# работает a = [[1,2,3],['a','b','c'],[dict(k=4)]] sum(a,[]) # [1, 2, 3, 'a', 'b', 'c', {'k': 4}] a = [[1,2,3],[4],[5,6,7]] sum(a,[]) # [1, 2, 3, 4, 5, 6, 7]
# не работает a = [[1,2,3],4,[5,6,7]] sum(a,[]) # TypeError: can only concatenate # list (not "int") to list a = [[1,2,3], (4,5)] sum (a,[]) # TypeError: can only concatenate # list (not "tuple") to list
import re a = [ [1,2,3], ['a','b','cd'], 1, 2, 3] print re.findall(r"\w+", str(a))
(item for sublist in lst for item in sublist)
from itertools import chain chain(*lst)
>>> import itertools >>> >>> lst = [[1, 2, 3], [4], [5, 6, 7]] >>> list(itertools.chain.from_iterable(lst)) [1, 2, 3, 4, 5, 6, 7] >>>