不使用zip创建嵌套列表

2022-01-19 00:28:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个从到列表的嵌套列表,这样我就可以在它们之间循环一个sql查询脚本,并将每个元素用作变量

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

我想要

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

我试着使用zip,但它没有给我所需的顺序

2条回答
网友
1楼 ·

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

l = []
for i in range(0, len(a)):
    l.append(a[i])
    l.append([b[i]])
网友
2楼 ·
[i for x, y in zip(a, b) for i in [x, [y]]]

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

相关问题