Le Tutoriel de Python Lists
1. Python List
En Python, List est le type de données le plus flexible. C'est une séquence (sequence) d'éléments (element), qui vous permet de supprimer ou d'ajouter les éléments à la liste et vous permet de découper (Slice) les éléments.
Pour écrire une liste, vous devez placer les éléments dans une paire de crochets [] et les séparer par la virgule. Les éléments de la liste sont indexés (index) de gauche à droite et démarrés à partir de l'index 0.
listExample.py
fruitList = ["apple", "apricot", "banana","coconut", "lemen"]
otherList = [100, "one", "two", 3]
print ("Fruit List:")
print (fruitList)
print (" --------------------------- ")
print ("Other List:")
print (otherList)
Output:
Fruit List:
['apple', 'apricot', 'banana', 'coconut', 'lemen']
---------------------------
Other List:
[100, 'one', 'two', 3]
2. Accéder aux éléments de la liste
Accéder aux éléments
Utilisez la boucle for pour accéder aux éléments de la liste :
accessElementExample.py
fruitList = ["apple", "apricot", "banana", "coconut", "lemen", "plum", "pear"]
for fruit in fruitList :
print ("Fruit: ", fruit)
Output:
Fruit: apple
Fruit: apricot
Fruit: banana
Fruit: coconut
Fruit: lemen
Fruit: plum
Fruit: pear
Accéder via l'index (index):
Vous pouvez également accéder aux éléments de la liste via l'index. Les éléments de la liste sont indexés de gauche à droite et démarrés par 0.
indexAccessExample.py
fruitList = ["apple", "apricot", "banana", "coconut", "lemen", "plum", "pear"]
print ( fruitList )
# Nombre des éléments.
print ("Element count: ", len(fruitList) )
for i in range (0, len(fruitList) ) :
print ("Element at ", i, "= ", fruitList[i] )
# Une sous - liste des éléments avec l'index de 1 à 4 (1, 2, 3)
subList = fruitList[1: 4]
# ['apricot', 'banana', 'coconut']
print ("Sub List [1:4] ", subList )
Output:
['apple', 'apricot', 'banana', 'coconut', 'lemen', 'plum', 'pear']
Element count: 7
Element at 0 = apple
Element at 1 = apricot
Element at 2 = banana
Element at 3 = coconut
Element at 4 = lemen
Element at 5 = plum
Element at 6 = pear
Sub List [1:4] ['apricot', 'banana', 'coconut']
Vous pouvez également accéder aux éléments de la liste par index négatif (Negative index), les éléments sont indexés de droite à gauche avec la valeur -1, -2, ...
indexAccessExample2.py
fruitList = ["apple", "apricot", "banana", "coconut", "lemen", "plum", "pear"]
print ( fruitList )
print ("Element count: ", len(fruitList) )
print ("fruitList[-1]: ", fruitList[-1])
print ("fruitList[-2]: ", fruitList[-2])
subList1 = fruitList[-4: ]
print ("\n")
print ("Sub List fruitList[-4: ] ")
print (subList1)
subList2 = fruitList[-4:-2]
print ("\n")
print ("Sub List fruitList[-4:-2] ")
print (subList2)
Output:
['apple', 'apricot', 'banana', 'coconut', 'lemen', 'plum', 'pear']
Element count: 7
fruitList[-1]: pear
fruitList[-2]: plum
Sub List fruitList[-4: ]
['coconut', 'lemen', 'plum', 'pear']
Sub List fruitList[-4:-2]
['coconut', 'lemen']
3. Mettre à jour la Liste
L'exemple ci - dessus est une manière de mise à jour la Liste via l'index (index):
updateListExample.py
years = [1991,1995, 1992]
print ("Years: ", years)
print ("Set years[1] = 2000")
years[1] = 2000
print ("Years: ", years)
print ( years )
print ("Append element 2015, 2016 to list")
# Adjoignez (append) un élément à la fin de la liste.
years.append( 2015 )
years.append( 2016 )
print ("Years: ", years)
Output:
Years: [1991, 1995, 1992]
Set years[1] = 2000
Years: [1991, 2000, 1992]
[1991, 2000, 1992]
Append element 2015, 2016 to list
Years: [1991, 2000, 1992, 2015, 2016]
Vous pouvez également mettre à jour la valeur d'une tranche (Slide) d'éléments. C'est un moyen de vous aider à mettre à jour les multiples éléments à la fois.
Une tranche (Slice) est plusieurs éléments consécutifs dans une liste.
sliceUpdateExample.py
years = [ 1990 , 1991 , 1992 , 1993 , 1994 , 1995 , 1996 ]
print ("Years: ", years)
print ("Update Slice: years[1:5] = [2000, 2001]")
years[1:5] = [ 2000 , 2001 ]
print ("Years: ", years)
Output:
Years: [1990, 1991, 1992, 1993, 1994, 1995, 1996]
Update Slice: years[1:5] = [2000, 2001]
Years: [1990, 2000, 2001, 1995, 1996]
4. Supprimer des éléments dans la liste
Pour supprimer un ou plusieurs éléments d'une liste (list), vous pouvez utiliser l'instruction del (del statement) ou utiliser la méthode remove(). L'exemple ci-dessous utilise l'instruction del pour supprimer un ou plusieurs éléments par index.
deleteElementExample.py
years = [ 1990 , 1991 , 1992 , 1993 , 1994 , 1995 , 1996 ]
print ("Years: ", years)
print ("\n del years[6]")
# Supprimez l'élément à la position où l'index = 6.
del years[6]
print ("Years: ", years)
print ("\n del years[1:4]")
# Supprimez l'élément à la position où l'index = 1,2,3
del years[1:4]
print ("Years: ", years)
Output:
Years: [1990, 1991, 1992, 1993, 1994, 1995, 1996]
del years[6]
Years: [1990, 1991, 1992, 1993, 1994, 1995]
del years[1:4]
Years: [1990, 1994, 1995]
La méthode remove(value) supprime le premier élément de la liste qui a la même valeur que la valeur du paramètre. La méthode peut lancer une exception (throw exception) si aucun élément n'est trouvé à supprimer.
removeElementExample.py
years = [ 1990 , 1991 , 1992 , 1993 , 1994 , 1993 , 1993 ]
print ("Years: ", years)
print ("\n years.remove(1993)")
# Supprimez le premier élément dont la valeur est 1993 dans la liste.
years.remove(1993)
print ("Years: ", years)
Output:
Years: [1990, 1991, 1992, 1993, 1994, 1993, 1993]
years.remove(1993)
Years: [1990, 1991, 1992, 1994, 1993, 1993]
5. Les opérateurs à la base dans la liste
Comme la chaîne (String), List a trois opérateurs, y compris +, * , in.
Opérateur | Description | Ví dụ |
+ | L'opérateur sert à enchaîner (concatenate) 2 List afin de créer une nouvelle liste (List). | [1, 2, 3[ + ["One","Two"]
--> [1, 2, 3, "One", "Two"] |
* | L'opérateur sert à enchaîner (concatenate) multitudes copies de la même liste et à créer une nouvelle liste | [1, 2] * 3
--> [1, 2, 1, 2, 1, 2] |
in | Vérifiez si un élément est dans une liste (List), ce qui renvoie True ou False. | "Abc" in ["One", "Abc"]
--> True |
listOperatorsExample.py
list1 = [1, 2, 3]
list2 = ["One", "Two"]
print ("list1: ", list1)
print ("list2: ", list2)
print ("\n")
list12 = list1 + list2
print ("list1 + list2: ", list12)
list2x3 = list2 * 3
print ("list2 * 3: ", list2x3)
hasThree = "Three" in list2
print ("'Three' in list2? ", hasThree)
Output:
list1: [1, 2, 3]
list2: ['One', 'Two']
list1 + list2: [1, 2, 3, 'One', 'Two']
list2 * 3: ['One', 'Two', 'One', 'Two', 'One', 'Two']
'Three' in list2? False
6. Les fonctions de la Liste (List)
Fonction | Description |
cmp(list1, list2) | Compare les éléments des deux listes. Cette fonction a été supprimée de Python3. |
len(list) | Renvoie le nombre des éléments de la liste |
max(list) | Renvoie des éléments dans la liste avec la valeur maximale. |
min(list) | Renvoie des éléments dans la liste avec la valeur minimale. |
list(seq) | Convertit une tuple en liste. |
listsFunctionExample.py
list1 = [1991, 1994, 1992]
list2 = [1991, 1994, 2000, 1992]
print ("list1: ", list1)
print ("list2: ", list2)
# Renvoie le nombre d'éléments.
print ("len(list1): ", len(list1) )
print ("len(list2): ", len(list2) )
# Valeur maximale dans la liste(list).
maxValue = max(list1)
print ("Max value of list1: ", maxValue)
# Valeur minimale dans la liste (list)
minValue = min(list1)
print ("Min value of list1: ", minValue)
# Tuple
tuple3 = (2001, 2005, 2012)
print ("tuple3: ", tuple3)
# Convertit un tuple en liste
list3 = list (tuple3)
print ("list3: ", list3)
Output:
list1: [1991, 1994, 1992]
list2: [1991, 1994, 2000, 1992]
len(list1): 3
len(list2): 4
Max value of list1: 1994
Min value of list1: 1991
tuple3: (2001, 2005, 2012)
list3: [2001, 2005, 2012]
Si les éléments dans la liste (list) est du type numérique, la recherche de la valeur minimale et maximale dans la liste est compréhensible. Mais si la liste comprend des éléments du type object, nous feront des comparaisons sur la principe par défaut en Python, ou vous pouvez également une règle particulière.
Voir plus :
- Comparing and Sorting in Python
7. Les méthodes de la Liste (list)
Méthode | Description |
list.append(obj) | Adjoint (append) un objet à la liste. |
list.count(obj) | Renvoie le nombre que 'obj' apparait dans la liste |
ist.extend(seq) | Adjoint le contenu d'une séquence (sequence) à la liste |
list.index(obj) | Renvoie l'index le plus bas dans la liste où obj apparaît. |
list.insert(index, obj) | Insère l'objet dans la liste de décalage index. |
list.pop([index]) | Si a un paramètre d'index, supprimez et renvoyez l'élément à la position d'index. Sinon, supprimez et renvoyez le dernier élément de la liste. |
Supprime l'élément dont la valeur est obj dans la liste. | |
list.reverse() | Renverse les objets dans la liste |
list.sort(key=None, reverse=False) | Trie les éléments dans la liste par la clé (key) fournie dans des paramètres. |
Exemple :
listMethodsExample.py
years = [ 1990 , 1991 , 1992 , 1993 , 1993 , 1993 , 1994 ]
print ("Years: ", years)
print ("\n - Reverse the list")
# Renversez la liste.
years.reverse()
print ("Years (After reverse): ", years)
aTuple = (2001, 2002, 2003)
print ("\n - Extend: ", aTuple)
years.extend(aTuple)
print ("Years (After extends): ", years)
print ("\n - Append 3000")
years.append(3000)
print ("Years (After appends): ", years)
print ("\n - Remove 1993")
years.remove(1993)
print ("Years (After remove): ", years)
print ("\n - years.pop()")
# Supprimez le dernier élément de la liste.
lastElement = years.pop()
print ("last element: ", lastElement)
print ("\n")
# Count
print ("years.count(1993): ",years.count(1993) )
Output:
Years: [1990, 1991, 1992, 1993, 1993, 1993,1994]
- Reverse the list
Years (After reverse): [1994, 1993, 1993, 1993, 1992, 1991, 1990]
- Extend: (2001, 2002, 2003)
Years (After extends): [1994, 1993, 1993, 1993, 1992, 1991, 1990, 2001, 2002, 2003]
- Append 3000
Years (After appends): [1994, 1993, 1993, 1993, 1992, 1991, 1990, 2001, 2002, 2003, 3000]
- Remove 1993
Years (After remove): [1994, 1993, 1993, 1992, 1991, 1990, 2001, 2002, 2003, 3000]
- years.pop(2001)
last element: 3000
years.count(1993): 2
Voir plus :
- Comparing and Sorting in Python
Tutoriels de programmation Python
- Rechercher de la documentation Python
- Instructions de branchement en Python
- Le Tutoriel de Python Function
- Classes et objets en Python
- Héritage et polymorphisme en Python
- Le Tutoriel de Python Dictionary
- Le Tutoriel de Python Lists
- Le Tutoriel de Python Tuples
- Le Tutoriel de Python Date Time
- Connectez-vous à la base de données MySQL en Python en utilisant PyMySQL
- Le Tutoriel de gestion des exceptions Python
- Le Tutoriel de Python String
- Introduction à Python
- Installer Python sur Windows
- Installer Python sur Ubuntu
- Installer PyDev pour Eclipse
- Conventions et versions grammaticales en Python
- Tutoriel Python pour débutant
- Les Boucles en Python
Show More