web-dev-qa-db-fra.com

Comment ajouter plusieurs valeurs à une liste dans Python

J'essaie de comprendre comment ajouter plusieurs valeurs à une liste en Python. Je sais qu'il existe peu de méthodes pour le faire, telles que la saisie manuelle des valeurs ou l'opération d'ajout dans une boucle for ou les fonctions append et extend.

Cependant, je me demande s’il existe une meilleure façon de le faire. Peut-être un certain paquet ou une fonction?

101
ChangeMyName

Vous pouvez utiliser la méthode de séquence list.extend pour étendre la liste de plusieurs valeurs de tout type de valeur, qu'il s'agisse d'une autre liste ou de tout autre élément fournissant une séquence de valeurs.

>>> lst = [1, 2]
>>> lst.append(3)
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]

>>> lst.extend([5, 6, 7])
>>> lst.extend((8, 9, 10))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> lst.extend(range(11, 14))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

Vous pouvez donc utiliser list.append() pour ajouter une seule valeur et list.extend() pour ajouter plusieurs valeurs .

228
poke

Hormis la fonction append, si vous entendez par "plusieurs valeurs" une autre liste, vous pouvez simplement les concaténer comme suit.

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]
14
slider

Si vous jetez un coup d'œil au document officiel , vous verrez juste en dessous de append, extend. C'est ce que vous recherchez.

Il y a aussi itertools.chain si vous êtes plus intéressé par une itération efficace que par une structure de données entièrement remplie.

8
Silas Ray