关于python:展开元组列表

Expanding a list of tuples

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
join list of lists in python

我有一个这样的列表,其中元组的长度总是相等的:

1
[(1, 2), (4, 7), (6, 0)]

产生这个的最Python的方法是什么?

1
[1, 2, 4, 7, 6, 0]


您可以使用列表理解:

1
2
my_list = [(1, 2), (4, 7), (6, 0)]
result = [x for t in my_list for x in t]

1
result = list(itertools.chain.from_iterable(my_list))


1
2
my_list = [(1, 2), (4, 7), (6, 0)]
print sum(my_list,())

结果

1
(1, 2, 4, 7, 6, 0)


如果不使用python3,

1
reduce(lambda x,y: x+y, sequence)

也可以工作。由于reduce()已被移除,里程数可能会因Python的情况而有所不同,但其他解决方案总是不错的。