set. , , , -. - (if element in my_set) O(1). , , , - ( O(n) .)
A dict set, , -. O(1). , set , dict , ( .)
set itertools.chain(), 2D- 1D-:
import itertools
seen = set()
for author in itertools.chain(*authors):
seen.add(author)
:
import itertools
seen = set( itertools.chain(*authors) )
(, @jamylak) :
import itertools
seen = set( itertools.chain.from_iterable(authors) )
:
>>> a = [[1,2],[1,2],[1,2],[3,4]]
>>> set ( itertools.chain(*a) )
set([1, 2, 3, 4])
P.S.: , , collections.Counter, , .
:
>>> a = "DEADBEEF CAFEBABE"
>>> import collections
>>> collections.Counter(a)
Counter({'E': 5, 'A': 3, 'B': 3, 'D': 2, 'F': 2, ' ': 1, 'C': 1})