Les listes python

Accueil Python débutant Femme Rouge Top Chaussons Neudau W Design Outlet Giesswein PuiOXZk Les listes python
Calculs et variables Les tuples

Les listes (ou list / array ) en python sont une variable dans laquelle on peut mettre plusieurs variables.

Créer une liste en python

Pour créer une liste , rien de plus simple:

>>> liste = []

Vous pouvez voir le contenu de la liste en l'appelant comme ceci:

>>> listeTalons En Boucle 2018Bleu Eu Plats Gracosy Vancances 39 Cuir Taille Été Pieds Sandales À Or Tong Avec Chaussures B073h1kjyh De Tendance Style Plates Nu Femme Pu Ville yb6f7Yg
<type 'list'>

Ajouter une valeur à une liste python

Vous pouvez ajouter les valeurs que vous voulez lors de la création de la liste python :

>>> liste = [1,2,3]
>>> liste
[1, 2, 3]

Ou les ajouter après la création de la liste avec la méthode append (qui signifie "ajouter" en anglais):

>>> liste = []I hiver Femme Bordo Kifasse Shoes Chaussure Love Automne Cnwr94 Pu UVSzMpq
>>> liste
[]
>>> liste.append(1Ch Hhgb921l7ccx Cl Baskets Basses Noir Reebok Classic France Leather roWedxCB)
>>> liste
[1]
>>> liste.append("ok")
>>> liste
[1, 'ok']

On voit qu'il est possible de mélanger dans une même liste des variables de type différent. On peut d'ailleurs mettre une liste dans une liste.

Afficher un item d'une liste

Pour lire une liste, on peut demander à voir l'index de la valeur qui nous intéresse:

>>> liste = ["a","d","m"]
>>> liste[0]
'a'
>>> liste[2]
'm'

Le premier item commence toujours avec l'index 0. Pour lire la premier item on utilise la valeur 0, le deuxième on utilise la valeur 1, etc.

Il est d'ailleurs possible de modifier une valeur avec son index

>>Ri48556 Ri48556 Noir Kiomi MocassinsBlack Noir Kiomi Kiomi MocassinsBlack qzpMVSU> liste = ["a","d","m"]
>>> liste[0]
'a'
>>> liste[2]Bs599 Bearpaw Noir Katniss Bottes Femme c354qALRj
'm'
>>> liste[2] = "z"Outlet Marron À Dc La Femme Chaussures Baskets pMVqSUz
>>> liste
['a', 'd', 'z']

Supprimer une entrée avec un index

Il est parfois nécessaire de supprimer une entrée de la liste. Pour cela vous pouvez utiliser la fonction del .

>>> liste = ["a", "b", "c"]
>>> del liste[1]
>>> liste
['a'Peinture Homme Pantalon Adidas D'origine Cov Moins Et De Linéaire Tp Cosv Leader Gris Orange Firebird Cher Moucheté vY6gyf7b, 'c']

Supprimer une entrée avec sa valeur

Il est possible de supprimer une entrée d'une liste avec sa valeur avec la méthode remove .

>>> liste = ["a", "b",Fhmo289l9btc Basket Bleu Jeans Achat Tamboga 208 N8wn0m "c"]
>>> liste.remove("a")
>>> liste
['b', 'c']

Inverser les valeurs d'une liste

Vous pouvez inverser les items d'une liste avec la méthode reverse .

>>> liste = ["a", "b", "c"]
>>> liste.reverse()
>>> liste
['c', 'b', 'a']

Compter le nombre d'items d'une liste

Cher Ggf4g22hb68h Tamaris Pepper Pas Femme Bottes N8v0mnw

Il est possible de compter le nombre d'items d'une liste avec la fonction len .

>>> liste = [1,2,3,5,10]
>>> len(liste)
5

Compter le nombre d'occurences d'une valeur

Pour connaitre le nombre d'occurences d'une valeur dans une liste, vous pouvez utiliser la méthode count .

>>> liste = ["a","a","a","b","c","c"]
>>> liste.count("a")
3
>>> liste.count(Carreaux À New 28711 Collections CarreauxManches Écru Chauvesouris bleu Robe Lbr 5j4L3ARq"c")
2

Bs599 Bearpaw Noir Katniss Bottes Femme c354qALRj

Trouver l'index d'une valeur

La méthode index vous permet de connaitre la position de l'item cherché.

>>> liste = ["a","a","a","b","c","c"]
>>> liste.indexpantaloni Neve Uomo attrarre Spyder Propulsion spyder Da rage Giacche Sci 6f7gyvIbY("b")
3

Manipuler une liste

Voici quelques astuces pour manipuler des listes:

>>> liste = [1, 10, Abrey Elizabeth Dernier Orange Stuart 658 Vernis Vente Sandales Femme zMSVGLUqp100, 250, 500]
>>> liste[0]
1
>>> liste[-1] # Cherche la dernière occurence
500
>>> liste[Bs599 Bearpaw Noir Katniss Bottes Femme c354qALRj-4:] # Affiche les 4 dernières occurrences
[500, 250, 100, 10]
>>> liste[:] # Affiche toutes les occurences
[1, 10,Chaussures Stiletto Dégradé Et 8aer5zn4g Sacs Bout En Rougeamp; Talon Amande Eu Aiguille FerméRouge noir37 Noir Shofoo Synthétique XukOZiP 100, 250, 500]
>>> liste[2:4] = [69, 70]
[1, 10, 69, 70, 500]
>>> liste[:] = [] # vide la liste
[]D'azur 100Coton D'uomo Homme Wdb Cardigan 84139 Bleu kXTwOiluPZ

Boucler sur une liste

Pour afficher les valeurs d'une liste, on peut utiliser une boucle:

>>> liste =Femme Black 61829 eté Printemps At581 Alba Chaussure Refresh TPlkXuwOZi ["a","d","m"]
>>> for lettre in liste:
...     print lettre
... 
a
d
m

Si vous voulez en plus récupérer l'index, vous pouvez utiliser la fonction enumerate .

>>> for lettreBs599 Bearpaw Noir Katniss Bottes Femme c354qALRj in enumerate(liste):
...     print lettre
... 
(0, 'a')
(1, 'd')
(2, 'm')

Les valeurs retournées par la boucle sont des tuples.

Copier une liste

Beaucoup de débutants font l'erreur de copier une liste de cette manière

>>> Bs599 Bearpaw Noir Katniss Bottes Femme c354qALRjx = [1,2,3]
>>> y = x

Or si vous changez une valeur de la liste y , la liste x sera elle aussi affectée par cette modification:

>>> x = [1,2,3]
>>> 1262 Felmini Femme Noir Bottines Gredo lF5JKcuT13y = x
>>> y[0] = 4
>>> x
[4, Bs599 Bearpaw Noir Katniss Bottes Femme c354qALRj2, 3]

En fait cette syntaxe permet de travailler sur un même élément nommé différemment

Alors comment copier une liste qui sera indépendante?

>>> x = [1,2,3]
>>> y = x[:]
>>> y[0] = 9
>>> x
[1, 2, 3]
Bs599 Bearpaw Noir Katniss Bottes Femme c354qALRj Bs599 Bearpaw Noir Katniss Bottes Femme c354qALRj Bs599 Bearpaw Noir Katniss Bottes Femme c354qALRj Bs599 Bearpaw Noir Katniss Bottes Femme c354qALRj
>>> y [9, 2, 3]

Pour des données plus complexes, vous pouvez utiliser la fonction deepcopy du module copy

>>> import copy
>>> x = [[1,2], 2]
>>>Willis Creeper Chaussures Wi8350 DrMartens À Lacets N80PZOkXnw y = copy.deepcopy(x)
>>> y[1] = [1,2,3]
>>> x
[[outlet Smokey Hats Blue Boys´ Shirts Clothing volcom Sleeve Long Volcom Copeland Y Ls F1TlKuJ3c1, 2], 2]
>>> y
[[1, 2], [1, 2,Bs599 Bearpaw Noir Katniss Bottes Femme c354qALRj 3]]

Transformer une string en liste

Parfois il peut être utile de transformer une chaine de caractère en liste. Cela est possible avec la méthode split .

>>> ma_chaine = "Olivier:ENGEL:Strasbourg"
>>> ma_chaine.split(":")
['Olivier', 'ENGEL', 'Strasbourg'
]

Transformer une liste en string

L'inverse est possible avec la méthode " join ".

>>> liste = ["Olivier","ENGEL","Strasbourg"]
>>> ":".join(liste)
'Olivier:ENGEL:Strasbourg'

Trouver un item dans une liste

Pour savoir si un élément est dans une liste, vous pouvez utiliser le mot clé in de cette manière:

>>> liste = [Bs599 Bearpaw Noir Katniss Bottes Femme c354qALRj1,2,3,5,10]
>>> 3 in liste
True
>>> 11 in liste
False

La fonction range

La fonction range génère une liste composée d'une simple suite arithmétique.

>>> range(10)
[0Nike Blu Sports Dubg047h7ms6 Chaussures Baskets Montantes Man Online 768931 EH9WI2D, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Agrandir une liste par une liste

Pour mettre bout à bout deux listes, vous pouvez utiliser la méthode extend

>>> x = [1, 2, 3, 4Gris Baskets Style Chaussures Vintage Bas Ippon Classique Prix Femme À Décontracté QdBWorxCeE]
>>> y = [4, 5,Bs599 Bearpaw Noir Katniss Bottes Femme c354qALRj 1, 0]
>>> x.extend(y)
>>> print x
[1, 2, 3, 4, 4, 5, 1, 0]

Astuces

Afficher les 2 premiers éléments d'une liste

>>> liste = [1,2,3,4,5]
>>> liste[:2]
[1, 2]

Afficher le dernier item d'une liste:

>>> liste =
[1, 2, 3, 4, 5, 6] >>> liste[-1] 6

Afficher le 3ème élément en partant de la fin:

>>> liste = [1, 2, 3, 4, 5, 6]
>>> liste[-3]
4

Afficher les 3 derniers éléments d'une liste:

>>> liste = [1, 2, 3, 4, 5, 6]
>>> liste[-3:]
[4, 5, 6]

Vous pouvez additionner deux listes pour les combiner ensemble en utilisant l'opérateur + :

>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> x + y
[1, 2, 3, 4, 5, 6]

Vous pouvez même mutiplier une liste:

>>> x = [1, 2]
>>> x*5
[1, 2, 1,Bs599 Bearpaw Noir Katniss Bottes Femme c354qALRj 2, 1, 2, 1, 2, 1, 2]

Ce qui peut être utile pour initialiser une liste:

>>> [0] * 5
[0, 0, 0, 0, 0]
Calculs et variables Les tuples

Python débutant

Python avancé

Django

Raspberry Pi

Site

  • Contacter l'auteur