Vous êtes sur la page 1sur 3

python_basic_tp4

November 20, 2021

1 Introduction à Python – TP4: Méthodes d’une liste


Prof. Abdelkrim EL MOUATASIM (PH-D) in AI
FPO - Ibn Zohr University - Morocco
a.elmouatasim@uiz.ac.ma

Méthodes d’une liste Une liste est un objet de type list qui possède des méthodes. Pour
connaître ces méthodes, il suffit d’écrire le nom d’une variable de type list suivit d’un point et
d’appuyer sur la touche TAB.
Essayez par vous-même:

[ ]: ma_liste = [2, 4, 3, 8, 11]

[ ]: ma_liste.index(4)

Cela fonctionne aussi en écrivant directement list. et en appuyant sur TAB:

[ ]: list.

À titre d’exemple, essayons les méthodes reverse, append et sort.

[ ]: ma_liste.reverse() # Inversion de la liste


ma_liste

[ ]: ma_liste.append(5) # Ajout d'un élément à la fin de la liste


ma_liste

[ ]: ma_liste.sort() # Tri de la liste


ma_liste

[ ]: ma_phrase = ['Une', 'liste', 'peut', 'contenir', 'autre', 'chose', 'que',␣


,→'des', 'nombres.']

[ ]: ma_phrase.sort() # Fontionne aussi avec une liste de chaînes de caractères


ma_phrase

Pour avoir accès à la documentation d’une méthode, écrire un ? avant ou après celle-ci et exécutez
la cellule avec MAJUSCULE+ENTRÉE:

1
[ ]: ma_phrase.append?

[ ]: ma_liste.sort?

[ ]: ?ma_phrase.sort

Les expressions key=None et reverse=False correspondent aux variables d’entrées de la fonction


sort et leur valeur par défaut. Le mot-clé None (rien) est une constante spéciale du langage Pyhton.
Ainsi, on peut écrire:

[ ]: ma_phrase.sort(reverse=True) # Tri en ordre décroissant


ma_phrase

[ ]: ma_phrase.sort(key=len) # Tri selon la longueur des mots. La valeur de retour␣


,→de la fonction «len» est utilisée

# pour comparer les éléments de la liste entre-eux.


ma_phrase

[ ]: ma_phrase.sort(key=len, reverse=True)
ma_phrase

Copie d’une liste Spoiler: Si liste_a est une variable de type list, l’expression liste_b =
liste_a fera en sorte que liste_b référera à la même liste que liste_a.
Il faut utiliser la méthode copy pour éffectuer une copie de la liste.

[ ]: ma_liste = [2, 4, 6, 8]
ma_liste.copy?

[ ]: # Référence vers ma_liste (ATTENTION: Ce n'est pas une copie des valeurs de la␣
,→liste!)

une_liste = ma_liste
print('(A) une_liste:', une_liste, '; ma_liste:', ma_liste, '; une_liste ==␣
,→ma_liste :', une_liste == ma_liste)

ma_liste[0] = 0
print('(B) une_liste:', une_liste, '; ma_liste:', ma_liste, '; une_liste ==␣
,→ma_liste :', une_liste == ma_liste)

[ ]: # Copie du contenu de ma_liste


une_copie = ma_liste.copy()
print('(A) une_copie:', une_copie, '; ma_liste:', ma_liste, '; une_copie ==␣
,→ma_liste :', une_copie == ma_liste)

une_copie[0] = 3
print('(B) une_copie:', une_copie, '; ma_liste:', ma_liste, '; une_copie ==␣
,→ma_liste :', une_copie == ma_liste)

2
[ ]: # L'opérateur «is» permet de savoir si deux variables réfèrent vers le même␣
,→objet

print('une_liste is ma_liste :', une_liste is ma_liste)


print('une_copie is ma_liste :', une_copie is ma_liste)

[ ]: ma_liste

[ ]: ma_liste.append(7)
ma_liste

[ ]: ma_liste.remove(7)
ma_liste

[ ]: ma_liste.clear?

[ ]: ma_liste.clear()
ma_liste

[ ]: maliste = [4, 6, 8, 7]
maliste.pop?
maliste.pop()

[ ]: maliste

[ ]:

Vous aimerez peut-être aussi