Ho due elenchi e voglio unirli in un elenco di tuples
. Voglio farlo con list comprehension
, posso farlo funzionare usando map
. ma sarebbe bello sapere come funzionerà la comprensione delle liste. codice quicome ottenere tuple dagli elenchi utilizzando la comprensione degli elenchi in 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
>>>
ho scritto commenti in cui opera e dove non è così. Come può un due for-loop
essere accoppiato in list comprehension
bella soluzione, mi chiedevo se e come ottenere due cicli per la comprensione degli elenchi – eagertoLearn