Python 展开元组列表
如何将元组列表中的所有元素循环到空列表中 例如:Python 展开元组列表,python,list,python-2.7,tuples,Python,List,Python 2.7,Tuples,如何将元组列表中的所有元素循环到空列表中 例如: tup_Before = [(69592, 69582), (69582, 69518), (69518, 69532), (69532, 69525)] tup_After = [69592, 69582, 69582, 69518, 69518, 69532, 69532, 69525] 列表理解: tup_after = [v for t in tup_Before for v in t] 或者使用itertools.chain.fr
tup_Before = [(69592, 69582), (69582, 69518), (69518, 69532), (69532, 69525)]
tup_After = [69592, 69582, 69582, 69518, 69518, 69532, 69532, 69525]
列表理解:
tup_after = [v for t in tup_Before for v in t]
或者使用itertools.chain.from\u iterable()
:
演示:
另外,最不清楚的答案是:
[l for l in l for l in l]
其中
l
是您的列表名您可以尝试使用itertools.chain()
并使用*
解包:
import itertools
new_tup = list(itertools.chain(*tup_before))
演示:
>>> print new_tup
[69592, 69582, 69582, 69518, 69518, 69532, 69532, 69525]
一个简单的reduce:列表(reduce(lambda x,y:x+y,tup_Before))
(lambda可以替换为操作符。\ uuu添加
以提高可读性)
import itertools
new_tup = list(itertools.chain(*tup_before))
>>> print new_tup
[69592, 69582, 69582, 69518, 69518, 69532, 69532, 69525]