Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不使用zip创建嵌套列表_Python_List_Nested - Fatal编程技术网

Python 不使用zip创建嵌套列表

Python 不使用zip创建嵌套列表,python,list,nested,Python,List,Nested,我想创建一个从到列表的嵌套列表,这样我就可以在sql查询脚本中循环使用它们,并将每个元素用作变量 a = [1,2,3,4] b = ['a','b','c','d'] 我想要 c=[1,['a'],2,['b'],3,['c'],4,['d']] 我尝试使用zip,但它没有给出我需要的顺序使用插值可能有更优雅的方法,但一个非常简单的解决方案是: [i for x, y in zip(a, b) for i in [x, [y]]] # [1, ['a'], 2, ['b'], 3, ['c

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

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

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


我尝试使用zip,但它没有给出我需要的顺序

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

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

# [1, ['a'], 2, ['b'], 3, ['c'], 4, ['d']]
l = []
for i in range(0, len(a)):
    l.append(a[i])
    l.append([b[i]])

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

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

为什么需要将这些字母放在单个元素列表中?这样我就可以在函数中循环使用它们作为更新sql查询中的变量。。。。但它们是单一元素。。。?为什么需要循环它们?它们代表我函数中的两个列表,它们不是我的实际列表,当我在上运行更新时,列1中的主键列表和另一个列表是由一些我想更新到列2的数字组成的。为什么需要将字母放在单个元素列表中?这样我就可以在函数中循环使用它们作为更新sql查询中的变量。。。。但它们是单一元素。。。?为什么需要循环遍历它们呢?它们代表我函数中的两个列表,它们不是我的实际列表,当我运行更新时,第一列是主键列表,另一个列表由一些我想更新到第2列的数字组成,只用于zipa中的e1,e2,b仅用于zipa中的e1,e2