Académique Documents
Professionnel Documents
Culture Documents
dictionnaires et tuples
04/04/2022 Amar 21
Listes
• Une liste est une suite ordonnée d’objets (valeurs),
pouvant être de type différent.
04/04/2022 Amar 22
Listes
04/04/2022 Amar 23
Listes
04/04/2022 Amar 24
• On peut aussi accéder aux éléments par
indexation négative. Le dernier élément de la
liste est alors numéroté -1. Avec la liste de
l’exemple précédent, on obtient par exemple :
04/04/2022 Amar 25
On indique par un (m) le fait que la méthode modifie directement la liste sur
laquelle elle agit. Les autres retourne le résultat en sortie de fonction.
04/04/2022 Amar 26
append() et extend()
L = [1,3,7] L = [1,3,7]
L.append([12,7,9]) L.extend([12,7,9])
print( L) print (L)
04/04/2022 Amar 27
Slicing
04/04/2022 Amar 28
• Si le premier indice est omis, il est pris égal à 0
par défaut.
• • Si le deuxième indice est omis, il est pris égal
à la longueur de la liste par défaut (on extrait
la tranche finale)
• • Si le troisième indice est omis, il est pris égal
à 1 par défaut
04/04/2022 Amar 29
04/04/2022 Amar 30
listes en compréhension
• Les compréhensions de listes fournissent un moyen de
construire des listes de manière très concise.
• Par exemple, supposons que l'on veuille créer une liste de
carrés, comme :
>>> carre = []
>>> for x in range(10):
... carre.append(x**2)
...
>>> squares
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
• ou, de manière équivalente :
carre = [x**2 for x in range(10)]
04/04/2022 Amar 32
Les chaînes de caractères
• Il s’agit d’un assemblage non interprété de
caractères.
04/04/2022 Amar 34
Une liste des opérations et méthodes les plus utiles.
04/04/2022 Amar 35
Conversion
04/04/2022 Amar 36
split()
04/04/2022 Amar 37
Exercice
04/04/2022 Amar 38
Exercice
04/04/2022 Amar 39
Dictionnaires
Dictionnaires
• Les dictionnaires sont des collections non ordonnées d’objets,
c’est-à-dire qu’il n’y a pas de notion d’ordre (i.e. pas d’indice).
Exemple :
>>> per1 = { }
>>> per1 [" nom "] = " Aly "
>>> per1 [" taille "] = 1.7
>>> per1 [" poids "] = 80
>>> per1
{'nom ': ' Aly ', 'taille ': 1,7 , 'poids ': 80}
Dictionnaires
• On peut aussi initialiser toutes les clés et les valeurs d’un
dictionnaire en une seule opération :
>>> per2 = {" nom ": " Fatma " , " poids ": 70 , " taille ":
1.75}
>>> per2 = {" nom ": " Fatma " , " poids ": 70 , " taille ":
1.75}
>>> for key in per2 :
print ( key , per2 [ key ])
Méthodes .keys(), .values() et .items()
• Les méthodes .keys() et .values() renvoient, les
clés et les valeurs d’un dictionnaire :
>>> per2 = {" nom ": " Fatma " , " poids ": 70 , "
taille ": 1.75}
>>> if "poids" in per2 :
print (" La clé 'poids' existe pour per2 ")
Tri par clés
# On affiche la taille
print(len(d1))
#On peut afficher le dictionnaires
print(d1)
Tuples
• Contrairement à une liste, ils ont une taille fixée (aucune méthode
ne peut ajouter une coordonnée en place).
• On peut accéder à une coordonnée par indexation, mais pas la
modifier :
• Pratiquement, ils utilisent les parenthèses au lieu des crochets :
>>> x = (1 , 2, 3)
>>> x
(1 , 2 , 3)
>>> x [2]
3
>>> x [0:2]
(1 , 2)
>>> x [2] = 15
Traceback ( innermost last ):
File " < stdin >" , line 1 , in ?
TypeError : object doesn 't support item assignment
tuples
• Autre particularité des tuples, il est possible
d’en créer de nouveaux sans les parenthèses :
• >>> x = (1 , 2, 3)
• >>> x
• (1 , 2 , 3)
• >>> x = 1, 2, 3
• >>> x
• (1 , 2 , 3)
tuples
• L’affectation et l’indiçage fonctionnent comme avec les
listes.
• Mais si on essaie de modifier un des éléments du tuple,
Python renvoie un message d’erreur.
a. EtudiantsAdmis dont les clés sont les étudiants admis et les valeurs
sont les notes supérieuresou égales à 10.
b. EtudiantsNonAdmis dont les clés sont des étudiants non admis et les
valeurs sont les notes inférieures ou égales à 10.