【发布时间】:2020-05-22 05:44:26
【问题描述】:
我有
a = [1, 2, 3, 4, 5]
b = ['a', 'b', 'c', 'd']
其中a 多了一个元素。
zip(a,b) 返回[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]。但是,我想要
[1, 'a', 2, 'b', 3, 'c', 4, 'd']
什么是最优雅的方式?
【问题讨论】:
-
我现在使用
sum(zip(a, b), ())。它返回一个平面元组。这是对这个争议answer的修改。 -
将
+运算符映射到所有元素,我遇到reduce,因此遇到reduce(lambda x,y: x+y, zip(a,b))。但这也在stackoverflow.com/a/952943/11769765中给出。
标签: python