1

Тема: Як з 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)
Подякували: P.Y.1