gpt4 book ai didi

Python - 按索引从列表列表中提取多个列表

转载 作者:太空狗 更新时间:2023-10-30 01:02:43 25 4
gpt4 key购买 nike

有没有一种有效的方法来遍历列表的列表并将每个列表的第一个元素提取到另一个列表中,将第二个元素提取到另一个列表中,等等。例如:

x = [[1, 2, 3], [4, 5, 6] , [7, 8, 9]]
y1 = [i[0] for i in x]
y2 = [i[1] for i in x]

有没有办法在单个列表理解中提取 y1 和 y2?

最佳答案

你可以使用zip:

>>> x = [[1, 2, 3], [4, 5, 6] , [7, 8, 9]]
>>> for l in zip(*x):
... print l
...
(1, 4, 7)
(2, 5, 8)
(3, 6, 9)

您可以使用 itertools.izip()代替 zip() 来创建迭代器而不是列表。

关于Python - 按索引从列表列表中提取多个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000734/

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