Exemples :
Entrée : list1 = [1, 2, 3] list2 = [`a`,` b`, `c `] Sortie : [(1,` a`), (2, `b`), (3,` c`)] Entrée : list1 = [1, 2, 3, 4] list2 = [1, 4, 9] Sortie : [(1, 1), (2, 4), (3, 9), (4, ``)]
Approche n° 1 : Naïve
Concaténer les deux listes en une liste de tuples à l`aide d`une boucle for. Mais l`inconvénient est que les deux listes doivent avoir la même longueur.
def
merge (list1, list2) :
merged_list
=
[(list1 [i], list2 [i])
for
i
dans
plage
(
0
,
len
(list1))]
return
merged_list
# Code du pilote
l ist1
=
[
1
,
2
,
3
]
list2
=
[
`a`
="plain ">,
` b`
,
`c`
]
print
(merge (list1, list2 ))
Quitter :
[ (1, `a`), (2,` b`), (3, `c`)]
Approche n° 2 : Naïve mais plus efficace
Cette La méthode corrige l`inconvénient ci-dessus et fonctionne bien avec des longueurs inégales de deux listes. Cela fournit également une erreur try catch pour l`erreur d`index.
Quitter : [(1, `a`), (2,` b`), (3, `c`)] Approche # 3 Utilisation de
Quitter : [ (1, `a`), (2,` b`) , (3, `c`)] Approche # 5 Utilisation de
Quitter : [(1, `a`), (2,` b`), (3, `c`)] |