Disons que j'ai une liste, mylist
, et que je la définis comme [1, 2, 3, 4, 5]
. Comment existe-t-il un moyen simple de doubler chaque élément de la liste à partir d'une boucle for
?Modification d'une liste à partir d'une boucle For
Je sais que vous pourriez faire quelque chose comme:
for i in range(len(mylist)):
mylist[i] *= 2
Je sais aussi que vous pourriez faire une compréhension de la liste:
mylist = [2*i for i in range(1, 6)
Mais est-il un moyen de le faire comme ça?
for num in mylist:
#code goes here
J'ai essayé de faire quelque chose comme:
for num in mylist:
num *= 2
mais num
est une variable locale, donc cela ne modifie pas mylist
, juste num
. Est-ce que quelqu'un sait un bon moyen de le faire?
Vous pouvez simplement faire 'maListe [:] = [2 * pour i dans mylist]' ... aussi bien –