[英]Python - Extract multiple lists from a list of lists by index
是否有一種有效的方法來遍歷列表列表並將每個列表的第一個元素提取到另一個列表中,將第二個元素提取到另一個列表中,等等。例如:
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()
來創建迭代器而不是列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.