Przykłady:
Wkład: list1 = [1, 2, 3] list2 = [`a`,` b`, `c `] Wyjście: [(1,` a`), (2, `b`), (3,` c`)] Wejście: lista1 = [1, 2, 3, 4] lista2 = [1, 4, 9] Wyjście: [(1, 1), (2, 4), (3, 9), (4, ``)]
Podejście nr 1: Naiwne
Połącz obie listy w listę krotek za pomocą pętli for. Ale wadą jest to, że obie listy muszą mieć tę samą długość.
def
merge (lista1, lista2):
merged_list
=
[(list1 [i], lista2 [i])
for
i
w
zakresie
(
0
,
len
(list1))]
return
merged_list
# Kod sterownika
l ist1
=
[
1
,
2
,
3
]
lista2
=
[
`a`
,
` b`
,
`c`
]
print
(merge (list1, list2 ))
Wyjście:
[ (1, `a`), (2,` b`), (3, `c`)]
Podejście nr 2: Naiwne, ale skuteczniejsze
To metoda naprawia powyższą wadę i działa dobrze z nierównymi długościami dwóch list. Zapewnia to również błąd próby wyłapania dla błędu indeksu.
Wyjście: [(1, `a`), (2,` b`), (3, `c`)] Podejście nr 3 Za pomocą
Wyjście: [ (1, `a`), (2,` b`) , (3, `c`)] Podejście nr 5 Korzystanie z
Wyjście: [(1, `a`), (2,` b`), (3, `c`)] |