我有一个这样的列表,其中元组的长度总是相等的:
[(1, 2), (4, 7), (6, 0)]
产生这种效果的最佳方式是什么?
[1, 2, 4, 7, 6, 0]
答案 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)