Но вы же сами достаточно категорично написали на счет людей, которые стройными рядами ходят в церковь. Их всех под одну гребенку записали в мракобесы.
collections, itertools именно так, только зубрёжка
> help('itertools')
...
DESCRIPTION
Infinite iterators:
count(start=0, step=1) --> start, start+step, start+2*step, ...
cycle(p) --> p0, p1, ... plast, p0, p1, ...
repeat(elem [,n]) --> elem, elem, elem, ... endlessly or up to n times
Iterators terminating on the shortest input sequence:
accumulate(p[, func]) --> p0, p0+p1, p0+p1+p2
chain(p, q, ...) --> p0, p1, ... plast, q0, q1, ...
chain.from_iterable([p, q, ...]) --> p0, p1, ... plast, q0, q1, ...
compress(data, selectors) --> (d[0] if s[0]), (d[1] if s[1]), ...
dropwhile(pred, seq) --> seq[n], seq[n+1], starting when pred fails
groupby(iterable[, keyfunc]) --> sub-iterators grouped by value of keyfunc(v)
filterfalse(pred, seq) --> elements of seq where pred(elem) is False
islice(seq, [start,] stop [, step]) --> elements from
seq[start:stop:step]
starmap(fun, seq) --> fun(*seq[0]), fun(*seq[1]), ...
tee(it, n=2) --> (it1, it2 , ... itn) splits one iterator into n
takewhile(pred, seq) --> seq[0], seq[1], until pred fails
zip_longest(p, q, ...) --> (p[0], q[0]), (p[1], q[1]), ...
Combinatoric generators:
product(p, q, ... [repeat=1]) --> cartesian product
permutations(p[, r])
combinations(p, r)
combinations_with_replacement(p, r)
a = []
for i in foo:
for j in bar:
a.append(str(((i + 10) * j)**3))
a.join("+")
"+".join(str(((i + 10) * j)**3) for j in bar for i in foo)
collections, itertools и прочие подобные, которые часто тут мелькают, лично для меня являются как раз теми самыми "чёрными ящиками" в которых чёрт знает что делается.
модуль collections и что из него нужно импортировать в конкретном случае, это уровень миддла как минимум
вариант Владимир Куц легче для понимания новичкам в питоне
sum((Counter({d['id']: d['qty']}) for d in a), Counter())
1) Много запросов уходит.
2) Мне нужно вывести пятерых с наибольшим коэффициентом.
https://www.electronjs.org/docs/tutorial/applicati...
Неужели вы думаете, что первый, перед кем встала подобная задача?