不使用zip创建嵌套列表

时间:2017-03-24 22:49:24

标签: python list nested

我想从已经拥有的列表创建一个嵌套列表,以便我可以遍历它们以获取sql查询脚本并将每个元素用作变量。

a = [1,2,3,4]
b = ['a','b','c','d']

我想要

c = [1,['a'],2,['b'],3,['c'],4,['d']]

我尝试使用zip,但它没有给我我需要的订单

2 个答案:

答案 0 :(得分:2)

[i for x, y in zip(a, b) for i in [x, [y]]]

# [1, ['a'], 2, ['b'], 3, ['c'], 4, ['d']]

答案 1 :(得分:2)

使用插值可能有更优雅的方法,但一个非常简单的解决方案是:

l = []
for i in range(0, len(a)):
    l.append(a[i])
    l.append([b[i]])