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 la purge de l'opération d'ajout dans une for
boucle, ou les fonctions append
et extend
.
Cependant, je me demande s'il existe une façon plus soignée de le faire? Peut-être un certain package ou fonction?
extend()
.more neat == additional package dependency
, bien sûr!Réponses:
Vous pouvez utiliser la méthode de séquence
list.extend
pour étendre la liste de plusieurs valeurs à partir de n'importe quel type d'itérable, qu'il s'agisse d'une autre liste ou de tout autre élément qui fournit une séquence de valeurs.Vous pouvez donc utiliser
list.append()
pour ajouter une seule valeur etlist.extend()
pour ajouter plusieurs valeurs.la source
append()
. Avec votre exemple utilisant append, vous obtiendrez[1, 2, 3, 4, [5, 6, 7], (8, 9, 10), range(11, 14)]
. Python 3Autre que la
append
fonction, si par "valeurs multiples" vous entendez une autre liste, vous pouvez simplement les concaténer comme ceci.la source
Si vous jetez un oeil à la documentation officielle , vous verrez juste en dessous
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.la source