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]