[Python 3.3.5] Problème de remise à zéro d'une liste
Bonjour.
Je débute en python et j'ai un petit problème concernant un programme qui me semblait pourtant simple.
Je dois définir une fonction permettant la remise à 0 de toutes les valeurs d'une liste lorsque celles ci sont égales à 1.
Par exemple, si ma liste L est [1,1,1,1,1], la fonction doit faire en sorte que L=[0,0,0,0,0] .
J'ai essayé ceci :
Code:
1 2 3 4 5 6 7 8 9 10
| A=[1,1,1,1,1]
def remise_a_zero(A):
if A == [1 for i in A]:
A = [0 for i in A]
else:
pass
return A
A |
Lors du "return A", j'ai bien une liste ne comportant que des 0 mais si je demande ensuite la liste A, j'obtiens A=[1,1,1,1,1].
Pouvez-vous m'indiquer ce qui ne fonctionne pas ? J'avoue que je suis totalement perdu...