changer les valeurs dans une liste python
J'ai ce code:
a=[['a','b','c'],['a','f','c'],['a','c','d']]
for x in a:
for y in x:
if 'a' in x:
x.replace('a','*')`
mais le résultat est le suivant:
a=[['a','b','c'],['a','f','c'],['a','c','d']]
et bot a=[['b','c'],['f','c'],['c','d']]
Que dois-je faire pour que les changements vont-ils durer?
Aussi, votre code n'est pas correct. Vous n'obtenez pas de résultat du tout, car il soulève
Qu'essayez-vous de réaliser?
AttributeError
Qu'essayez-vous de réaliser?
OriginalL'auteur ariel | 2010-05-12
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas sur la liste. Python chaînes sont immuables:
Remplacer " a " par " * " et puis jeter le résultat.
Essayez quelque chose comme:
OriginalL'auteur Ken
Si vous souhaitez supprimer toutes les occurrences de
'a'
de tous les imbriquée des sous-listes, vous pouvez faire:si vous voulez les remplacer par une astérisque:
OriginalL'auteur SilentGhost
Vous voulez vraiment remplacer l'élément dans la liste imbriquée, comme suit:
Avec le résultat de:
OriginalL'auteur Ryan
OriginalL'auteur unutbu
Ce serait le travail:
Ou encore plus simple:
Qui vous donne
a=[['b','c'],['f','c'],['c','d']]
.Remarque: Voir la documentation sur supprimer() pour les listes ici.
OriginalL'auteur kafuchau
De recherche pour la fonction remplacer:
OriginalL'auteur msemelman