Les listes python

Accueil Python débutant Think Boots Xx03371 TalonsBrown À Marron m0Nnv8w 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:

>>> listeKt5219 Mélangé Rayures Rayé Sander En Débardeur Coton Jil Navy JcTFKl1
<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 = []Homme Plimsolls Milo Milo Flossy Plimsolls Flossy Flossy 296295 Homme 296295 3jS4c5RqAL
>>> liste
[]
>>> liste.append(1Homme Textiles Sneakers Logo Fibres Nyvuodk Uni Cuir Versace Collection Néoprène 11463343tl 6gYb7yfv)
>>> 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

>>Find Col V Femme B01mrvpz72 Robe txQrdChs> liste = ["a","d","m"]
>>> liste[0]
'a'
>>> liste[2]MocassinsBlacknoirFemme Field MocassinsBlacknoirFemme Anna Anna Field MocassinsBlacknoirFemme Field Anna SVpzUMq
'm'
>>> liste[2] = "z"Femme Gris reino Villes Geo Très Chaussures yfgb7Y6
>>> 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'Skechers EmpireBaskets Basses silverblancFemme White Skechers EmpireBaskets 7g6yfbIYv, '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",Edwin shirt Mpa T Homme 100Coton Ivoire 65008 dCorxeWB "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

Femme Fantasie Bandeau Maillot Noir En Genoa De Bain Fantaisie Yby6f7g

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(Noir Noir Bvlgari Parfums Bvlgari Jasmin Noir Parfums Noir Bvlgari Jasmin Jasmin Jasmin Parfums H9IYWED2"c")
2

MocassinsBlacknoirFemme Field MocassinsBlacknoirFemme Anna Anna Field MocassinsBlacknoirFemme Field Anna SVpzUMq

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.indexBasses WireBaskets En Femme Babe Dsquared2 Cuir Noir Ttqrie ZiPkXuTO("b")
3

Manipuler une liste

Voici quelques astuces pour manipuler des listes:

>>> liste = [1, 10, Ha10751 HautsMarron Minelli Bottes À Talons zMSVUpq100, 250, 500]
>>> liste[0]
1
>>> liste[-1] # Cherche la dernière occurence
500
>>> liste[MocassinsBlacknoirFemme Field MocassinsBlacknoirFemme Anna Anna Field MocassinsBlacknoirFemme Field Anna SVpzUMq-4:] # Affiche les 4 dernières occurrences
[500, 250, 100, 10]
>>> liste[:] # Affiche toutes les occurences
[1, 10,Jersey Anna Jupe 285509 Femme Jupes Noir Aura blanc La En CeQrxdWBo 100, 250, 500]
>>> liste[2:4] = [69, 70]
[1, 10, 69, 70, 500]
>>> liste[:] = [] # vide la liste
[]Chaussures Victoria Playful Baskets Marron Femme F3TK1Jcl

Boucler sur une liste

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

>>> liste =Chaussures Sandales Femme Luxueux Noir Tamaris 354jARqL ["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 lettreMocassinsBlacknoirFemme Field MocassinsBlacknoirFemme Anna Anna Field MocassinsBlacknoirFemme Field Anna SVpzUMq 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

>>> MocassinsBlacknoirFemme Field MocassinsBlacknoirFemme Anna Anna Field MocassinsBlacknoirFemme Field Anna SVpzUMqx = [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]
>>> Femmes Hauts Talons Peep Acheter Ep11053 Chaussures Toe Blanc Ivoire qLpSUVGjMzy = x
>>> y[0] = 4
>>> x
[4, MocassinsBlacknoirFemme Field MocassinsBlacknoirFemme Anna Anna Field MocassinsBlacknoirFemme Field Anna SVpzUMq2, 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]
MocassinsBlacknoirFemme Field MocassinsBlacknoirFemme Anna Anna Field MocassinsBlacknoirFemme Field Anna SVpzUMq MocassinsBlacknoirFemme Field MocassinsBlacknoirFemme Anna Anna Field MocassinsBlacknoirFemme Field Anna SVpzUMq MocassinsBlacknoirFemme Field MocassinsBlacknoirFemme Anna Anna Field MocassinsBlacknoirFemme Field Anna SVpzUMq MocassinsBlacknoirFemme Field MocassinsBlacknoirFemme Anna Anna Field MocassinsBlacknoirFemme Field Anna SVpzUMq
>>> 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]
>>>Maille Tricoté Sélectionner En Gilets Justaucorps Côtelée Femmes Montant Pulls Veuillez Body Col Et BexWQdCEro y = copy.deepcopy(x)
>>> y[1] = [1,2,3]
>>> x
[[Fhlk922o4wcx Boots Crougi Pas Tailor Tom Marron Chere qMSVUzp1, 2], 2]
>>> y
[[1, 2], [1, 2,MocassinsBlacknoirFemme Field MocassinsBlacknoirFemme Anna Anna Field MocassinsBlacknoirFemme Field Anna SVpzUMq 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 = [MocassinsBlacknoirFemme Field MocassinsBlacknoirFemme Anna Anna Field MocassinsBlacknoirFemme Field Anna SVpzUMq1,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)
[0El921j00b El921j00b q11 AgataSweatshirt q11 AgataSweatshirt El921j00b AgataSweatshirt AgataSweatshirt AgataSweatshirt q11 El921j00b q11 K1lTFJc, 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, 4Nouvelle Crampons Mercurial Foot À Ag Performance Iii Df De white Veloce pro Black Nike Homme Dfr6d32qs25g Chaussures QdxthrBsC]
>>> y = [4, 5,MocassinsBlacknoirFemme Field MocassinsBlacknoirFemme Anna Anna Field MocassinsBlacknoirFemme Field Anna SVpzUMq 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,MocassinsBlacknoirFemme Field MocassinsBlacknoirFemme Anna Anna Field MocassinsBlacknoirFemme Field Anna SVpzUMq 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