Тема: Як з 2-вимірної колекції зробити 1-вимірну колекцію
list :
a = [[1,2,3], [4,5], [6]]
r = [i for l in a for i in l]
print(r) # [1, 2, 3, 4, 5, 6]a = [[1,2,3], [4,5], [6]]
from itertools import chain
r = list(chain(*a))
print(r) # [1, 2, 3, 4, 5, 6]a = [[1,2,3], [4,5], [6]]
from itertools import accumulate
r = list(itertools.accumulate(a))[-1]
print(r) # [1, 2, 3, 4, 5, 6]set :
a = [{1,2,3}, {4,5}, {6}]
r = {i for l in a for i in l}
print(r) # {1, 2, 3, 4, 5, 6}a = [{1,2,3}, {4,5}, {6}]
r = set.union(*a)
print(r) # {1, 2, 3, 4, 5, 6}a = [[1,2,3], [4,5], [6]]
r = set.union(*map(set, a))
print(r) # {1, 2, 3, 4, 5, 6}a = [{1,2,3}, {4,5}, {6}]
from itertools import chain
r = set(chain(*a))
print(r) # {1, 2, 3, 4, 5, 6}tuple :
a = [(1,2,3), (4,5), (6,)]
r = tuple(i for l in a for i in l)
print(r) # (1, 2, 3, 4, 5, 6)a = [(1,2,3), (4,5), (6,)]
from itertools import chain
r = tuple(chain(*a))
print(r) # (1, 2, 3, 4, 5, 6)a = [(1,2,3), (4,5), (6,)]
from itertools import accumulate
r = list(itertools.accumulate(a))[-1]
print(r) # (1, 2, 3, 4, 5, 6)