Mam dwie listy i chcę je połączyć w jedną listę tuples
. Chcę to zrobić z list comprehension
, mogę go uruchomić przy użyciu map
. ale byłoby miło wiedzieć, jak będzie działało rozumienie listy. kod tutajJak zdobyć krotek z list za pomocą zrozumienia list w 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
>>>
Pisałem komentarzy, gdzie pracuje i gdzie nie. Jak można dwa for-loop
być połączone w list comprehension
fajne rozwiązanie, zastanawiałem się, czy i jak uzyskać dwa do pętli w spisie zrozumienie – eagertoLearn