Le Tutoriel de Python Lists

View more categories:

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)

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)

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 )
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)

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)
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)

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)
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)

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)

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)
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 :
  • TODO Link!

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) )
Voir plus :
  • TODO Link!

View more categories: