Beispiele:
Eingabe: list1 = [1, 2, 3] list2 = [`a`,` b`, `c `] Ausgabe: [(1,` a`), (2, `b`), (3,` c`)] Eingabe: list1 = [1, 2, 3, 4] list2 = [1, 4, 9] Ausgabe: [(1, 1), (2, 4), (3, 9), (4, ``)]
Ansatz Nr. 1: Naiv
verketten Sie beide Listen mit einer for-Schleife zu einer Liste von Tupeln. Aber der Nachteil ist, dass die beiden Listen gleich lang sein müssen.
def
merge (Liste1, Liste2):
merged_list
=
[(list1 [i], list2 [i])
for
i
im
Bereich
(
0
,
len
(list1))]
return
merged_list
# Treibercode
list1
=
[
1
,
2
,
3
]
list2
=
[
`a`
,
` b`
,
`c`
]
print
(merge (list1, list2 ))
Beenden:
[ (1, `a`), (2, `b`), (3, `c`)]
Ansatz Nr. 2: Naiv, aber effektiver
Dieser -Methode behebt den oben genannten Nachteil und funktioniert gut mit ungleichen Längen von zwei Listen. Dies liefert auch einen Try-Catch-Fehler für den Index-Fehler.
Exit: [(1, `a`), (2,` b`), (3, `c`)] Ansatz Nr. 3 Mit
Beenden: [ (1, `a`), (2, `b`), (3, `c`)] Ansatz Nr. 5 Verwendung von
Beenden: [(1, `a`), (2,` b`), (3, `c`)] |