可以說我有三個列表:如何創建的元組元素的列表
List1 = [1,2,3]
List2 = [4,5,6]
List3 = [7,8,9]
現在我想創建一個元組元素的新名單,但是從我以前的列表使用數據:
NewList = [(1,4,7), (2,5,6), (3,6,9)]
這怎麼辦?
可以說我有三個列表:如何創建的元組元素的列表
List1 = [1,2,3]
List2 = [4,5,6]
List3 = [7,8,9]
現在我想創建一個元組元素的新名單,但是從我以前的列表使用數據:
NewList = [(1,4,7), (2,5,6), (3,6,9)]
這怎麼辦?
彷彿性能對您很重要的一個備選答案,我建議使用itertools.izip
,而不是內置zip()
:
>>> l=[List1,List2,List3]
>>> from itertools import izip
>>> list(izip(*l))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
這是不這樣做,只是作爲一種替代的最佳途徑。
>>> NewList = []
>>> i = 0
>>> while i <= len(List1)-1 :
NewList.append(tuple(j[i] for j in (List1, List2, List3)))
i+=1
>>>NewList
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
的可能重複[Python的 - 合併兩個列表項爲元組的列表(http://stackoverflow.com/questions/2407398/python-merge-items-of-two-lists-into-列表的元組) –