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?
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 .
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]
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.