/ / Jak uzyskać równoważny indeks każdego przypadku na 2 listach python [duplikat] - python

Jak uzyskać równoważny indeks każdego przypadku w 2 listach python [duplicate] - python

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 № 1

Posł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"]