Programmation

Tout sur les listes Python

Tout sur les listes Python

Python a de nombreux types de données comme entier, flottant, chaîne, liste, tuple, etc. Dans ce tutoriel, nous allons découvrir le type de données de liste. Les listes sont l'un des types de données les plus utilisés de python et peuvent être utilisées pour de nombreuses opérations. 

Pour suivre ce tutoriel, il est recommandé d'avoir la dernière version de python installée sur votre système. Vous pouvez suivre notre guide sur l'installation de la dernière version de python. La plupart du code de ce tutoriel peut être exécuté dans le shell python, mais il est recommandé d'avoir un IDE pour écrire du code python. Vous pouvez consulter notre comparaison sur le top 10 des IDE pour l'écriture de code.

Introduction aux listes Python

Les listes Python sont des collections d'objets arbitraires séparés par des virgules entre crochets comme les tableaux en C++, javascript et de nombreux autres langages de programmation. Mais la différence est que la liste python peut contenir différents types de données sur la même liste. 

Exemple:

>>> liste1 = [1, 2, 3, 4]
>>> list2 = ["bonjour", "ceci", "est", "une", "liste"]
>>> list3 = ["bonjour", 100, "fois"]
>>> liste1
[1, 2, 3, 4]
>>> liste2
['bonjour', 'ceci', 'est', 'a', 'liste']
>>> liste3
['bonjour', 100, 'fois']

Nous avons créé trois listes à savoir. liste1, liste2 et liste3. La liste1 contient tous ses éléments de type de données entier, la liste2 deux contient tous les éléments de type de données chaîne, tandis que la liste3 contient à la fois les types de données entier et chaîne.

Les listes Python sont ordonnées

Les listes Python sont ordonnées, ce qui signifie que nous devons regarder l'ordre lors de la création des listes car deux listes avec les mêmes éléments mais des ordres différents seront traitées différemment par l'interpréteur Python.

Exemple:

>>> liste1 = [1, 2, 3, 4]
>>> liste2 = [4, 3, 2, 1]
>>> liste3 = [1, 2, 3, 4]
>>> liste1 == liste2
Faux
>>> liste1 == liste3
Vrai

Nous pouvons voir dans le code que list1 et list2, qui contiennent les mêmes éléments dans des ordres différents, ne sont pas égaux pour python comme vérifié par l'opérateur ==(égal).

Accéder aux éléments des listes

Nous pouvons accéder aux éléments présents dans une liste de plusieurs manières.

Indexage

Nous pouvons utiliser l'indexation pour accéder à un élément d'une liste. En python, l'indexation commence à 0, donc le premier élément est accessible en donnant l'index 0. Nous pouvons donner l'index dans la liste python en donnant le numéro d'index entre crochets [ ] à la fin du nom de la variable de liste. 

Exemple:

>>> list1 = ["bonjour", "ceci", "est", "une", "liste"]
>>> liste1[0]
'Bonjour'
>>> liste1[2]
'est'
>>> liste1[4]
'liste'

L'indexation Python commence à 0, alors donnez index comme 0 pour accéder au premier élément, 1 pour accéder au deuxième élément.

Pour accéder à l'élément en donnant le numéro d'index d'un élément qui n'est pas présent, Python va lever une erreur d'index.

>>> list1[5]Traceback (appel le plus récent en dernier) :
Déposer "", ligne 1, dans
IndexError : index de la liste hors limites
>>>

Dans le code, j'ai donné le numéro d'index 5 à la liste list1, qui est hors de portée car list1 ne contient que cinq éléments avec un numéro d'index de 0 à 4, nous obtenons donc une erreur d'index.

Indexation négative

Python prend également en charge l'indexation négative. Cela signifie que nous avons un nombre négatif comme indice. En l'utilisant, nous pouvons accéder aux éléments du dernier en l'utilisant. L'index -1 signifie le dernier élément. Le numéro d'index -2 signifie l'avant-dernier élément, et ainsi de suite. 

Exemple:

>>> list1 = ["bonjour", "ceci", "est", "une", "liste"]
>>> liste1[-1]
'liste'
>>> liste1[-2]
'une'
>>> liste1[-4]
'cette'
>>> liste1[-5]
'Bonjour'

Dans le code, il est très facile d'accéder aux éléments de la liste depuis le dernier. Ceci est utile pour les longues listes dans lesquelles nous ne connaissons pas le nombre d'éléments.

Trancher

En utilisant l'indexation, nous ne pouvons accéder qu'à un seul élément simultanément, mais parfois nous avons besoin d'une partie de la liste ou d'une liste enfant. Cela peut être fait en utilisant l'opérateur de tranchage. Nous devons passer deux numéros d'index entre crochets séparés par un point-virgule pour effectuer le découpage. Le premier numéro d'index est le premier élément de la liste enfant et le deuxième numéro d'index est le dernier élément de la liste enfant auquel nous voulons accéder. 

Exemple:

# création des listes
liste1 = [101, 200, 113, 194, 999]
imprimer(liste1[0:3])
imprimer(liste1[1:])
imprimer(liste1[1:4])
print(list1[:])

Production:

trancher des ficelles

Modification des valeurs des listes

Nous pouvons facilement modifier les valeurs d'une liste en utilisant l'indexation, ce que nous avons appris dans les rubriques précédentes.

Par exemple : supposons que nous ayons créé une liste avec les données suivantes.

>>> année = [2016, 2017, 2018, 2019, 2021]
>>> année
[2016, 2017, 2018, 2019, 2021]

Nous voulons changer l'année 2021 en 2020; nous pouvons le faire en utilisant le code suivant. Nous avons utilisé l'indexation et l'opérateur d'affectation pour modifier la valeur de l'élément avec le numéro d'index 4, i.e., Le cinquième élément.

>>> année[4]= 2020
>>> année
[2016, 2017, 2018, 2019, 2020]

A partir du code, la valeur a changé de 2021 à 2020 de la variable de liste nommée année.

Ajout d'éléments sur des listes

Nous pouvons ajouter des éléments à une liste de plusieurs manières. Certaines des techniques populaires sont discutées ci-dessous.

Utilisation de la méthode append()

La fonction append() est une fonction intégrée de python, qui peut ajouter un élément à la fin de la liste. Nous pouvons également passer une liste à une liste en utilisant la fonction append(). 

Exemple:

# créé une liste de fruits
fruits = ["pomme", "mangue", "banane"]
imprimer (fruits)
# ajouter du kiwi aux fruits
des fruits.ajouter("kiwi")
imprimer (fruits)
# ajouter du raisin aux fruits
des fruits.ajouter("raisins")
imprimer (fruits)

Production:

fonction ajouter()

Nous pouvons voir que les valeurs ont été ajoutées à la liste, mais nous ne pouvons ajouter qu'un seul élément à la liste en utilisant cette méthode. Pour ajouter plusieurs éléments à la fin de la liste, nous devons utiliser le se déployer une fonction.

Utilisation de la méthode extend()

Cette méthode est similaire à la méthode append(); la seule différence est que nous pouvons ajouter plusieurs éléments à la fois dans la liste en utilisant cette méthode. 

Exemple:

# créé une liste de fruits
fruits = ["pomme", "mangue", "banane"]
imprimer (fruits)
# ajouter du kiwi et du raisin en même temps aux fruits
des fruits.étendre(["raisins", "kiwi"])
imprimer (fruits)

Production:

fonction extend()

Nous pouvons voir dans la sortie que les deux éléments ont été ajoutés à la liste simultanément à l'aide de la méthode extend().

Utilisation de la méthode insert()

Les deux fonctions mentionnées ci-dessus ajoutent les éléments à la fin de la liste. Parfois, nous devons ajouter un élément à une position spécifique. Cela peut être fait en utilisant la fonction insert(). Il accepte deux arguments, l'un est la position et l'autre est la valeur que nous voulons insérer.

Exemple:

# créé une liste de fruits
fruits = ["pomme", "mangue", "banane"]
imprimer (fruits)
# ajout de raisins en troisième position des fruits
des fruits.insert(2,"raisins")
imprimer (fruits)
# ajout de raisins à la cinquième position des fruits
des fruits.insérer (4,"kiwi")
imprimer (fruits)

Production:

fonction insert()

Opérations de base sur les listes

Nous pouvons effectuer un large éventail d'opérations sur les listes python. Certaines des opérations utiles de base sont indiquées ci-dessous.

Rejoindre des listes

Il existe de nombreuses façons de concaténer ou de joindre des listes. Le moyen le plus simple est d'utiliser l'opérateur +. 

Exemple:

# création des deux listes
list1 = ['Ceci', 'est', 'le', 'premier', 'liste']
list2 = ['This', 'est', 'the', 'second', 'list']
# rejoindre les deux listes
liste3 = liste1 + liste2
imprimer(liste3)

Production:

fusion de deux chaînes

Nous pouvons également ajouter deux listes en utilisant la méthode extend() dont nous avons parlé précédemment. Nous devons passer le deuxième ist comme argument pour étendre la méthode () de l'objet list1, et les deux listes seront fusionnées. 

Exemple:

# création des deux listes
list1 = ['Ceci', 'est', 'le', 'premier', 'liste']
list2 = ['This', 'est', 'the', 'second', 'list']
# joindre les deux listes à l'aide de la méthode extend()
liste1.étendre(liste2)
imprimer(liste1)

Production:

fusion de deux chaînes à l'aide de la fonction extend()

Parcourir une liste

le pour boucle discutée dans le didacticiel, tout ce que vous devez savoir sur la boucle for peut être utilisé pour parcourir la liste. Le bouclage d'une liste peut être utile pour accéder aux données individuelles d'une liste. 

Exemple:

# création des listes
list1 = ['Ceci', 'est', 'le', 'premier', 'liste']
# en parcourant la liste
pour l'élément dans la liste1 :
imprimer (article)

Production:

itérer une liste

Vérifier si un élément existe

On peut aussi vérifier si un élément existe dans une liste en python. Pour ce faire, nous devons utiliser le "dans" mot-clé de python. 

Exemple:

>>> fruits = ["pomme", "mangue", "banane"]
>>> "mangue" dans les fruits
Vrai
>>> "kiwi" dans les fruits
Faux
>>> "pomme" dans les fruits
Vrai
>>> "banane" pas dans les fruits
Faux

Nous utilisons le dans mot-clé pour identifier facilement si un élément présent sur la liste ou non. Nous avons également utilisé le mot-clé not avec le mot-clé in pour vérifier si un élément n'est pas présent dans la liste.

Longueur des listes

Nous devons calculer la longueur de la liste pour trouver le nombre d'éléments contenus dans la liste. Nous verrons deux méthodes. La méthode la plus simple consiste à utiliser la fonction len() intégrée de python. 

Exemple:

# création des listes
list1 = ['Ceci', 'est', 'le', 'premier', 'liste']
# calcul de la longueur de la liste
longueur = longueur (liste1)
print("La longueur de la liste est :",length)

Production:

longueur de la liste en utilisant la fonction len()

On peut aussi utiliser le python pour boucle pour calculer la longueur d'une liste. Pour calculer la longueur d'une liste à l'aide de la boucle for, exécutez le code suivant.

# création des listes
list1 = ['Ceci', 'est', 'le', 'premier', 'liste']
longueur = 0
# calcul de la longueur de la liste
pour les éléments de la liste1 :
longueur = longueur+1
print("La longueur de la liste est :",length)

Production:

longueur de la liste en utilisant la boucle for

Supprimer des éléments de liste

Nous pouvons supprimer un élément d'une liste en utilisant deux méthodes, i.e., en utilisant la méthode remove() et pop().

La méthode pop() accepte le numéro d'index de l'élément que nous voulons supprimer de la liste. 

Exemple:

# création des listes
list1 = ['Ceci', 'est', 'le', 'premier', 'liste']
# suppression du deuxième élément de la liste
liste1.remove("est")
imprimer(liste1)

Sortie : Nous aurons « est » supprimé de la liste. 

suppression à l'aide de la fonction remove()

Les fonctions remove() fonctionnent également de la même manière, mais nous devons donner à l'élément un argument à la fonction remove au lieu du numéro d'index.

Exemple:

# création des listes
list1 = ['Ceci', 'est', 'le', 'premier', 'liste']
# suppression de l'élément en passant le numéro d'index
liste1.pop(2)
imprimer(liste1)

Sortie : ce programme supprimera l'élément avec le numéro d'index 2 de la liste. 

suppression à l'aide de la fonction pop()

Méthodes intégrées dans les listes

Il existe de nombreuses méthodes intégrées en python qui peuvent être utilisées lors de la manipulation de listes. Certaines des fonctions dont nous avons discuté incluent insert(), append(), pop(), remove(), len(), etc. Voici quelques autres.

dégager()

La méthode clear() de la liste python est utilisée pour effacer la liste, je.e., supprimer tous les éléments de la liste. 

Exemple:

>>> list1 = [1, 2, 3, 4] # créé la liste
>>> liste1
[1, 2, 3, 4]
>>> liste1.clear() # La liste va maintenant devenir vide
>>> liste1
[]

copie()

La méthode copy() est utilisée pour générer une copie d'une liste. 

Exemple:

# création des listes
list1 = ['Ceci', 'est', 'le', 'premier', 'liste']
liste2 = liste1.copie()
imprimer(liste2)

Sortie : Nous avons copié la liste1 dans la liste2 à l'aide de la fonction copy(). 

fonction copy() de la liste

compter()

La fonction count() de l'objet list est utilisée pour compter l'occurrence d'un élément dans l'argument.

Exemple:
# création des listes
list1 = ['pomme', 'raisin', 'mangue', 'pomme', 'pomme']
# compter le nombre d'occurrence de pomme
compte = liste1.compter('pomme')
print("Le nombre d'occurrences de l'élément est : ", count)

Sortie : Nous obtiendrons le nombre d'occurrences de l'élément pomme sur la liste. 

count() méthode de liste

indice()

La fonction index () est utilisée pour obtenir l'index du premier élément correspondant en tant qu'argument de la fonction.

Exemple:

# création des listes
list1 = ['pomme', 'raisin', 'mangue', 'pomme']
# compter le nombre d'occurrence de pomme
index = liste1.index('pomme')
print("Le premier index de l'élément est : ", index)

Production:

index() méthode de liste

sens inverse()

La méthode reverse() est utilisée pour inverser l'ordre d'une liste. 

Exemple:

# création des listes
liste1 = [1, 2, 3, 4]
# inverser la liste
liste1.sens inverse()
imprimer(liste1)

Production:

reverse() méthode des listes

sorte()

La fonction sort() est utilisée pour trier les éléments d'une liste. 

Exemple:

# création des listes
liste1 = [101, 200, 113, 194, 999]
# trier la liste
liste1.sorte()
imprimer(liste1)

Production:

trier une liste

max()

Les fonctions max() renverront le maximum de la liste donnée. 

Exemple:

# création des listes
liste1 = [101, 200, 113, 194, 999]
# le maximum de la liste
maximum = max(liste1)
print("Le premier index de l'élément est : ", maximum)

Production:

trouver le maximum de liste

min()

La fonction min() est similaire à la fonction max(), mais au lieu de renvoyer la valeur maximale, elle renverra la valeur minimale.

Conclusion

Dans ce tutoriel, nous avons appris tous les concepts nécessaires des listes python. Vous aimerez peut-être aussi voir le didacticiel complet sur les chaînes en python.

Installez le dernier émulateur Dolphin pour Gamecube et Wii sur Linux
L'émulateur Dolphin vous permet de jouer aux jeux Gamecube et Wii de votre choix sur des ordinateurs personnels Linux (PC). Étant un émulateur de jeu...
Comment utiliser le moteur de triche GameConqueror sous Linux
L'article couvre un guide sur l'utilisation du moteur de triche GameConqueror sous Linux. De nombreux utilisateurs qui jouent à des jeux sur Windows u...
Meilleurs émulateurs de console de jeu pour Linux
Cet article répertorie les logiciels d'émulation de console de jeu populaires disponibles pour Linux. L'émulation est une couche de compatibilité logi...