0% ont trouvé ce document utile (0 vote)
105 vues2 pages

Astuces Python pour manipuler les listes

Le document décrit diverses opérations sur les listes en Python comme parcourir une liste, ajouter/supprimer des éléments, inverser une liste, compter des éléments. Il montre également comment manipuler des chaînes de caractères comme les convertir en liste et inversement.

Transféré par

yinero0s04
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
105 vues2 pages

Astuces Python pour manipuler les listes

Le document décrit diverses opérations sur les listes en Python comme parcourir une liste, ajouter/supprimer des éléments, inverser une liste, compter des éléments. Il montre également comment manipuler des chaînes de caractères comme les convertir en liste et inversement.

Transféré par

yinero0s04
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

*Ajouter une valeur à une liste python *Boucler sur une liste

>>> liste = [1,2,3] >>> liste = ["a","d","m"]


>>> print(liste) >>> for lettre in liste:
[1, 2, 3] print(lettre)
------------------------------------------------------------------------------- a
>>> liste = [] d
>>> print(liste) m
[] -------------------------------------------------------------------------------
>>> liste.append(1) >>> for lettre in enumerate(liste):
>>> liste.append("ok") print(lettre)
>>> print(liste) (0, 'a')
[1, 'ok'] (1, 'd')
-------------------------------------------------------------------------------- (2, 'm')
*Afficher un item d'une liste -------------------------------------------------------------------------------
>>> liste = ["a","d","m"] *Copier une liste
>>> print(liste[0]) >>> x = [1,2,3]
'a' >>> y = x
>>> print(liste[2]) *changez une valeur de la liste y
'm' >>> x = [1,2,3]
-------------------------------------------------------------------------------- >>> y = x
>>> liste = ["a","d","m"] >>> y[0] = 4
>>> print(liste[0]) >>> print(x)
'a' [4, 2, 3]
>>> print(liste[2]) *copier une liste élément nommé différemment
'm' >>> x = [1,2,3]
>>> liste[2] = "z" >>> y = x[:]
>>> print(liste) >>> y[0] = 9
['a', 'd', 'z'] >>> print(x)
-------------------------------------------------------------------------------- [1, 2, 3]
*Supprimer une entrée avec un index >>> print(y)
>>> liste = ["a", "b", "c"] [9, 2, 3]
>>> del liste[1] *la fonction deepcopy du module copy
>>> print(liste) >>> import copy
['a', 'c'] >>> x = [[1,2], 2]
------------------------------------------------------------------------------- >>> y = copy.deepcopy(x)
* Supprimer une entrée avec sa valeur >>> y[1] = [1,2,3]
>>> liste = ["a", "b", "c"] >>> print(x)
>>> liste.remove("a") [[1, 2], 2]
>>> print(liste) >>> print(y)
['b', 'c'] [[1, 2], [1, 2, 3]]
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
*Inverser les valeurs d'une liste * Transformer (une string) une chaine de caractère en liste
>>> liste = ["a", "b", "c"] >>> ma_chaine = "Olivier:ENGEL:Strasbourg"
>>> liste.reverse() >>> print(ma_chaine.split(":"))
>>> print(liste) ['Olivier', 'ENGEL', 'Strasbourg']
['c', 'b', 'a'] * Transformer une liste en string une chaine de caractère
------------------------------------------------------------------------------- >>> liste = ["Olivier","ENGEL","Strasbourg"]
*Compter le nombre d'items d'une liste >>> print(":".join(liste))
>>> liste = [1,2,3,5,10] 'Olivier:ENGEL:Strasbourg'
>>> print(len(liste)) * Trouver un item dans une liste
5 >>> liste = [1,2,3,5,10]
------------------------------------------------------------------------------- >>> print(3 in liste) >>> True
*Compter le nombre d'occurences d'une valeur >>> print(11 in liste) >>> False
>>> liste = ["a","a","a","b","c","c"] *Agrandir une liste par une liste
>>> print(liste.count("a")) >>> x = [1, 2, 3, 4]
3 >>> y = [4, 5, 1, 0]
>>> print(liste.count("c")) >>> x.extend(y)
2 >>> print(x) >>> [1, 2, 3, 4, 4, 5, 1, 0]
------------------------------------------------------------------------------- *Astuces*Afficher les 2 premiers éléments d'une liste
*Trouver l'index d'une valeur >>> liste = [1,2,3,4,5]
>>> liste = ["a","a","a","b","c","c"] >>> print(liste[:2]) >>> [1, 2]
>>> print(liste.index("b")) *Afficher le dernier item d'une liste:
3 >>> liste = [1, 2, 3, 4, 5, 6]
------------------------------------------------------------------------------ >>> print(liste[-1] >>> 6
*Manipuler une liste *Afficher le 3ème élément en partant de la fin
>>> liste = [1, 10, 100, 250, 500] >>> liste = [1, 2, 3, 4, 5, 6]
>>> print(liste[0]) >>> print(liste[-3]) >>> 4
1 *Afficher les 3 derniers éléments d'une liste:
>>> print(liste[-1]) # Cherche la dernière occurence >>> liste = [1, 2, 3, 4, 5, 6]
500 >>> print(liste[-3:]) >>> [4, 5, 6]
>>> print(liste[-4:]) # Affiche les 4 dernières occurrences *additionner deux listes combiner ensemble en utilis opér +
[500, 250, 100, 10] >>> x = [1, 2, 3]
>>> print(liste[:]) # Affiche toutes les occurences >>> y = [4, 5, 6]
[1, 10, 100, 250, 500] >>> print(x + y) >>> [1, 2, 3, 4, 5, 6]
>>> liste[2:4] = [69, 70] *pouvez même mutiplier une liste:
>>> print(liste) >>> x = [1, 2] >>> print(x*5) >>> [1, 2, 1, 2, 1, 2, 1, 2, 1, 2]
[1, 10, 69, 70, 500] *peut être utile pour initialiser une liste:
>>> liste[:] = []# vide la liste >>> print(liste) >>> [] [0] * 5 >>> [0, 0, 0, 0, 0]

Vous aimerez peut-être aussi