gpt4 book ai didi

python - 根据他们的位置创建一个新列表

转载 作者:太空宇宙 更新时间:2023-11-04 02:39:24 24 4
gpt4 key购买 nike

所以有一个列表包含

'3,2,5,4,1','3,1,2,5,4','2,5,1,4,3'

这些数字是同一个列表的一部分,但是它们是列表中的字符串(即列表 1)

由此,您说对于“第一行”,3 出现在位置 0,2 出现在位置 1,5 出现在 2 等。对于“第二行”,3出现在位置0,1出现在位置1,2出现在位置2等。

我想创建一个循环或任何东西(除了使用导入的函数)来创建一个看起来像的最终列表

0: [3, 3, 2]
1: [2, 1, 5]
2: [5, 2, 1]
3: [4, 5, 4]
4: [1, 4, 3]

最佳答案

二维列表的转置可以简单地使用 zip() 完成

In [1]: l = [[3,2,5,4,1],
...: [3,1,2,5,4],
...: [2,5,1,4,3]]
In [2]: t = list(zip(*l))
In [3]: t
Out[3]: [(3, 3, 2), (2, 1, 5), (5, 2, 1), (4, 5, 4), (1, 4, 3)]

以上述格式输出:

In [4]: for n,line in enumerate(t):
...: print("{}: {}".format(n, list(line)))
...:
0: [3, 3, 2]
1: [2, 1, 5]
2: [5, 2, 1]
3: [4, 5, 4]
4: [1, 4, 3]

关于python - 根据他们的位置创建一个新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46986417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com