Cela semble être quelque chose pour lequel Python aurait un raccourci. Je veux ajouter un élément à une liste N fois, en faisant effectivement ceci :
l = []
x = 0
for i in range(100):
l.append(x)
Il me semble qu'il devrait y avoir une méthode "optimisée" pour cela, quelque chose du genre :
l.append_multiple(x, 100)
C'est le cas ?
12 votes
J'ai fini par choisir
l.extend([x] * 100)
car il correspondait le mieux à ma situation. C'est à Amber que revient le mérite de la réponse la plus complète. Merci !6 votes
Assurez-vous de bien comprendre la sémantique de référence de Python avant de l'utiliser pour quelque chose de non trivial. Les x ajoutés à l sont tous le même x, donc la mutation de l'un d'entre eux les affecte tous (tous les un, référencés 100 fois).
1 votes
Pour une clarification : Je l'utilise pour les entiers, donc mon utilisation est sûre.