Si j'ai list=[1,2,3]
et je veux ajouter 1
à chaque élément pour obtenir la sortie [2,3,4]
, comment faire ?
Je suppose que je devrais utiliser une boucle for, mais je ne sais pas exactement comment.
Si j'ai list=[1,2,3]
et je veux ajouter 1
à chaque élément pour obtenir la sortie [2,3,4]
, comment faire ?
Je suppose que je devrais utiliser une boucle for, mais je ne sais pas exactement comment.
Les autres réponses sur la compréhension de la liste sont probablement les meilleures pour une simple addition, mais si vous avez une fonction plus complexe que vous devez appliquer à tous les éléments alors carte peut être un bon choix.
Dans votre exemple, ce serait :
>>> map(lambda x:x+1, [1,2,3])
[2,3,4]
Edit : ce n'est pas en place
Tout d'abord, n'utilisez pas le mot "liste" pour votre variable. Il fait de l'ombre au mot-clé list
.
La meilleure façon est de le faire en place en utilisant l'épissure, notez le [:]
indique une épissure :
>>> _list=[1,2,3]
>>> _list[:]=[i+1 for i in _list]
>>> _list
[2, 3, 4]
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.