我有兩個列表,並希望將它們合併到一個列表tuples
中。我想用list comprehension
來完成,我可以使用map
來實現它。但很高興知道這裏的列表理解如何工作。這裏 代碼如何從列表中使用Python中的列表理解獲取元組
>>> lst = [1,2,3,4,5]
>>> lst2 = [6,7,8,9,10]
>>> tup = map(None,lst,lst2) # works fine
>>> tup
[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]
>>> l3 = [lst, lst2]
>>> l3
[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
>>> zip(*l3) # works fine
[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]
>>> [(i,j) for i in lst and for j in lst2] # does not work
File "<stdin>", line 1
[(i,j) for i in lst and for j in lst2]
^
SyntaxError: invalid syntax
>>>
我已經寫了評論,其中它的工作原理以及它沒有。如何兩for-loop
在list comprehension
很好的解決方案,我想知道是否以及如何在列表理解中獲得兩個for循環 – eagertoLearn