Listes Python

Les listes sont un élément essentielPythonStructure de données.

Le vous permet de regrouper plusieurs valeurs et de les référencer toutes avec un nom commun.

Par exemple:

dogs = ["Roger", "Syd"]

Une liste peut contenir des valeurs de différents types:

items = ["Roger", 1, "Syd", True]

Vous pouvez vérifier si un élément est contenu dans une liste avec leinopérateur:

print("Roger" in items) # True

Une liste peut également être définie comme vide:

items = []

Vous pouvez référencer les éléments d'une liste par leur index, à partir de zéro:

items[0] # "Roger"
items[1] # 1
items[3] # True

En utilisant la même notation, vous pouvez modifier la valeur stockée à un index spécifique:

items[0] = "Roger"

Vous pouvez également utiliser leindex()méthode:

items.index(0) # "Roger"
items.index(1) # 1

Comme pour les chaînes, l'utilisation d'un index négatif commencera la recherche à partir de la fin:

items[-1] # True

Vous pouvez également extraire une partie d'une liste, à l'aide de tranches:

items[0:2] # ["Roger", 1]
items[2:] # ["Syd", True]

Obtenez le nombre d'éléments contenus dans une liste à l'aide dulen()fonction globale, la même que nous avons utilisée pour obtenir la longueur d'une chaîne:

len(items) #4

Vous pouvez ajouter des éléments à la liste en utilisant une listeappend()méthode:

items.append("Test")

ou la méthode extend ():

items.extend(["Test"])

Vous pouvez également utiliser le+=opérateur:

items += ["Test"]

# items is [‘Roger’, 1, ‘Syd’, True, ‘Test’]

Astuce: avecextend()ou+=n'oubliez pas les crochets. Ne fais pasitems += "Test"ouitems.extend("Test")ou Python ajoutera 4 caractères individuels à la liste, ce qui entraînera['Roger', 1, 'Syd', True, 'T', 'e', 's', 't']

Supprimer un élément à l'aide duremove()méthode:

items.remove("Test")

Vous pouvez ajouter plusieurs éléments en utilisant

items += ["Test1", "Test2"]

#or

items.extend([“Test1”, “Test2”])

Ceux-ci ajoutent l'élément à la fin de la liste.

Pour ajouter un élément au milieu d'une liste, à un index spécifique, utilisez leinsert()méthode:

items.insert("Test", 1) # add "Test" at index 1

Pour ajouter plusieurs éléments à un index spécifique, vous devez utiliser des tranches:

items[1:1] = ["Test1", "Test2"]

Trier une liste à l'aide dusort()méthode:

items.sort()

Astuce: sort () ne fonctionnera que si la liste contient des valeurs qui peuvent être comparées. Les chaînes et les entiers par exemple ne peuvent pas être comparés, et vous obtiendrez une erreur commeTypeError: '<' not supported between instances of 'int' and 'str'si tu essayes.

Lesort()Les méthodes trient d'abord les lettres majuscules, puis les lettres minuscules. Pour résoudre ce problème, utilisez:

items.sort(key=str.lower)

au lieu.

Le tri modifie le contenu de la liste d'origine. Pour éviter cela, vous pouvez copier le contenu de la liste à l'aide de

itemscopy = items[:]

ou utilisez lesorted()fonction globale:

print(sorted(items, key=str.lower))

qui renverra une nouvelle liste, triée, au lieu de modifier la liste d'origine.


Plus de tutoriels python: