我有两个列表,并希望将它们合并到一个列表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