Esempi:
Input: list1 = [1, 2, 3] list2 = [`a`,` b`, `c `] Output: [(1,` a`), (2, `b`), (3,` c`)] Input: list1 = [1, 2, 3, 4] lista2 = [1, 4, 9] Risultato: [(1, 1), (2, 4), (3, 9), (4, ``)]
Approccio n. 1: ingenuo
Concatena entrambi gli elenchi in un elenco di tuple usando un ciclo for. Ma lo svantaggio è che le due liste devono avere la stessa lunghezza.
def
merge (lista1, lista2):
merged_list
=
[(list1 [i], list2 [i])
for
i
in
range
(
0
,
len
(list1))]
return
merged_list
# Codice del driver
,
2
,
3
]
list2
` b`
,
`c`
]
print
(unisci (lista1, lista2 ))
Esci:
[ (1, `a`), (2,` b`), (3, `c`)]
Approccio n. 2: ingenuo ma più efficace
Questo il metodo risolve lo svantaggio di cui sopra e funziona bene con lunghezze disuguali di due elenchi. Ciò fornisce anche un errore try catch per l`errore Index.
Esci: [(1, `a`), (2,` b`), (3, `c`)] Approccio n. 3 Usando
Esci: [ (1, `a`), (2,` b`) , (3, `c`)] Approccio n. 5 Usando
Esci: [(1, `a`), (2,` b`), (3, `c`)] |