3242 votes

Fusionner deux listes en Python?

Comment fusionner deux listes en Python?

Exemple:

 listone = [1,2,3]
listtwo = [4,5,6]
 

Résultat auquel nous nous attendons

 mergedlist == [1, 2, 3, 4, 5, 6]
 

5347voto

Daniel G Points 12647

Python rend cela ridiculement facile.

 mergedlist = listone + listtwo
 

400voto

Robert Rossney Points 43767

Il est également possible de créer un générateur de simplement itère sur les éléments de deux listes. Cela permet à la chaîne de listes (ou tout objet iterable) ainsi que pour le traitement sans copier les éléments d'une nouvelle liste:

import itertools
for item in itertools.chain(listone, listtwo):
   # do something with each list item

308voto

Gourneau Points 4153

Vous pouvez également faire de

listone = [1,2,3]
listtwo = [4,5,6]
mergedlist = []
mergedlist.extend(listone)
mergedlist.extend(listtwo)

262voto

Radagast Points 761

Vous pouvez utiliser des ensembles d'obtenir fusionnée liste de valeurs uniques

mergedlist = list(set(listone + listtwo))

95voto

Tuure Laurinolli Points 1391

C'est assez simple, je pense que c'est même indiqué dans le tutoriel:

>>> listone = [1,2,3]
>>> listtwo = [4,5,6]
>>>
>>> listone + listtwo
[1, 2, 3, 4, 5, 6]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X