【发布时间】:2014-06-09 11:13:22
【问题描述】:
我认为这应该是不费吹灰之力,但我有点迷路了。如果我有一个元组列表:
l = [(1, 2), (3, 4), (5, 6)]
如何将元组中的所有值放入一个列表中,以便结果如下:
[1, 2, 3, 4, 5, 6]
我想我需要使用列表推导,但我不确定如何......欢迎所有提示!
【问题讨论】:
标签: python list tuples list-comprehension
我认为这应该是不费吹灰之力,但我有点迷路了。如果我有一个元组列表:
l = [(1, 2), (3, 4), (5, 6)]
如何将元组中的所有值放入一个列表中,以便结果如下:
[1, 2, 3, 4, 5, 6]
我想我需要使用列表推导,但我不确定如何......欢迎所有提示!
【问题讨论】:
标签: python list tuples list-comprehension
import itertools
l = [(1, 2), (3, 4), (5, 6)]
print list(itertools.chain(*l))
或
print list(itertools.chain.from_iterable(l))
#output =[1, 2, 3, 4, 5, 6]
【讨论】:
.chain(*l) 正是 chain.from_iterable(l) 的用途(并且应该被首选)......
list = [] for x in l: for y in x: list.append(y)