Próbuję uzyskać wartość 2 list python.
list1 = ["a","b","c"]
list1 = ["1","2","3"]
wyjście
["a","1"]
["b","2"]
["c","3"]
Nadal jestem początkującym w Pythonie
Każda pomoc będzie appracy
Odpowiedzi:
0 dla odpowiedzi № 1Posługiwać się map
do ogólnego zastosowania:
map(lambda *x: list(x), list1, list2)
[["a", "1"], ["b", "2"], ["c", "3"]]
lub zip
w ramach zrozumienia listy:
[list(v) for v in zip(list1, list2)]
[["a", "1"], ["b", "2"], ["c", "3"]]
oba można łatwo rozszerzyć, aby uzyskać więcej list:
list3 = ["9", "8", "7"]
map(lambda *x: list(x), list1, list2, list3)
[["a", "1", "9"], ["b", "2", "8"], ["c", "3", "7"]]
[list(v) for v in zip(list1, list2, list3)]
[["a", "1", "9"], ["b", "2", "8"], ["c", "3", "7"]]
1 dla odpowiedzi nr 2
Możesz użyć wbudowanego zip, aby wygenerować krotki zawierające element dla każdej odpowiedniej pozycji z każdej listy
list1 = ["a","b","c"]
list2 = ["1","2","3"]
for tuple in (zip(list1, list2)):
# Cast each tuple to a list and print it
print(list(tuple))
>>["a", "1"]
>>["b", "2"]
>>["c", "3"]