Home
Products
Download
Tutorials
Web Ring/Links
Contact
|
Opérations spécifiques aux listes Remplacement d'élément(s)Contrairement
aux chaînes de caractères, un élément d'une
liste peut être modifié. L'accès à
un élément se fait avec la même syntaxe que celle
utilisée par les chaînes de caractères. Une
affectation peut remplacer plusieurs éléments à la
fois.
Exemples : Remplace unélément | Remplace plusieurséléments | >>>liste=[ 1, 2, 3, 4] >>>liste[0]=5 >>>print liste [5, 2, 3, 4] | >>>liste=[ 1, 2, 3, 4] >>># Remplace les deux premiers >>>liste[0:2]=[5, 6] >>># Remplace l'élément 4 et ajoute le 5. >>>liste[4:2]=[7, 8] >>>print liste [5, 6, 3, 4, 7, 8] | Suppression d'élément(s)Des
éléments d'une liste peuvent être supprimés.
Cela se fait comme un remplacement sauf que la nouvelle valeur est une
liste vide.
Exemples :
Supprime 1élémentle 3ème | Supprime 2éléments,le 3èmeet 4ème | >>>liste=[1, 2, 3, 4, 5] >>>liste[2:3]=[] >>>print liste [1, 2, 4, 5] | >>>liste=[1, 2, 3, 4, 5] >>>liste[2:4]=[] >>>print liste [1, 2, 5] | Tronque lesélémentsà partirdu 4ème | Supprime lesélémentsen début de liste | >>>liste=[1, 2, 3, 4, 5] >>>liste[3:]=[] >>>print liste [1, 2, 3] | >>>liste=[1, 2, 3, 4, 5] >>>liste[:2]=[] >>>print liste [ 3, 4, 5] | Ajout ou concaténation d'élémentsLa
fonction append() ajoute un élément en fin de liste.
Attention à la méthode utilisée pour créer
la liste. Voir § Affectationde plusieurs variables en même temps.
Exemples : Affectation simple | Affectation multiple | L'initialisation détruit le lien | >>>A=[] >>>B=[] >>>A.append(1) >>>B.append(2) >>>print A, B [1] [2] | >>>A=B=[] >>>A.append(1) >>>B.append(2) >>>print A, B [1, 2] [1, 2] | >>>A=B=[] >>>A=[3] >>>A.append(1) >>>B.append(2) >>>print A, B [3, 1] [2] | L'ajout d'élément dans une liste peut aussi être réalisé par l'addition.
Exemples : Affectation simple | Affectation multiple | L'initialisation détruit le lien | >>>A=[] >>>B=[] >>>A+=[1] >>>B+=[2] >>>print A, B [1] [2] | >>>A=B=[] >>>A+=[1] >>>B+=[2] >>>print A, B [1, 2] [1, 2] | >>>A=B=[] >>>A=[3] >>>A+=[1] >>>B+=[2] >>>print A, B [3, 1] [2] |
|
|