扩展元组列表

时间:2011-12-12 22:07:26

标签: python

  

可能重复:
  join list of lists in python

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

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

产生这种效果的最佳方式是什么?

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

3 个答案:

答案 0 :(得分:6)

您可以使用list comprehension

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

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

答案 1 :(得分:0)

如果你没有使用Python 3,

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

也有效。里程可能因pythonic的变化而变化,因为reduce()已被删除,但替代解决方案总是很好。

答案 2 :(得分:0)

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

结果

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