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_Python_List - Fatal编程技术网

逐列生成列表的二维列表python

逐列生成列表的二维列表python,python,list,Python,List,我需要从我的4张清单中列出一张清单。但是,我希望每个列表成为列表最终列表中的一列,而不是一行 我的每个列表都有10个项目,因此我制作了一个空列表,其中的0是4乘10 rows, columns = (10, 4) biglist = [[0 for i in range(columns)] for j in range(rows)] 我现在想知道如何用我的个人列表填充空列表 或者,一次读取四个列表中的每个位置,然后用这些新列表填充空列表,这样做是否更好?编辑一种方法是创建列表列表,然后在这里翻

我需要从我的4张清单中列出一张清单。但是,我希望每个列表成为列表最终列表中的一列,而不是一行

我的每个列表都有10个项目,因此我制作了一个空列表,其中的0是4乘10

rows, columns = (10, 4)
biglist = [[0 for i in range(columns)] for j in range(rows)]
我现在想知道如何用我的个人列表填充空列表


或者,一次读取四个列表中的每个位置,然后用这些新列表填充空列表,这样做是否更好?

编辑一种方法是创建列表列表,然后在这里翻转它我们不需要零列表:

array = [[list1],[list2],[list3],[list4]]
def flipper(array):
    flipped = [[] for x in range(len(array[0]))]
    for y in range(len(array)):
        for x in range(len(array[0])):
            flipped[x].append(array[y][x])
    return flipped

好的,这是有效的。。。再次假设所有列表元素的长度相同。

如果我理解正确,您希望在最终列表中有10行4列

试验数据准备:

您需要编写的代码:

测试:


使用此方法,我的每个列表都是数组中的一行。我想让每个列表成为一列。只是一个随机变量名。列表的未处理列表。顺便说一句,numpy和pandas模块非常适合阵列,比列表方法快得多。我尝试了您在代码顶部编写的第一个方法,但没有成功。以下是输出[[0,1,2,3]]我如何使用numpy进行转置?Google我如何使用numpy进行转置?-您会发现很多很好的答案注意:在Python中,单词array通常与numpy包中的数组变量相关联。为了避免混淆,您想要的可以更好地描述为“列表列表”。@jberrio如何使用列表列表中的numpy创建数组?这是另一个问题。这个论坛一次解决一个问题。只要谷歌“如何创建numpy阵列”——就有数百个网页提供了如何创建numpy阵列的简单示例。
l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
l2 = [x*10 for x in l1]
l3 = [x*100 for x in l1]
l4 = [x*1000 for x in l1]
grid = [l1, l2, l3, l4]
trGrid = list(zip(*grid))
for row in trGrid:
    print(row)