📌 Les types simples int, float, bool et str ne suffisent plus lorsqu’il faut mémoriser un grand nombre de valeurs ou regrouper plusieurs valeurs dans une même variable.
📌 Un tuple est ordonné et immuable, une liste est ordonnée et modifiable, tandis qu’un dictionnaire associe des clés à des valeurs sans utiliser d’indices entiers ordonnés.
Simple → composé
★ À maîtriser
🔄 Processus — Un tuple non vide se crée en écrivant des valeurs séparées par des virgules, tandis que le tuple vide s’écrit () et qu’un tuple à un seul élément nécessite une virgule, comme dans ("a",).
📐 Formule — Les opérateurs + et * concatènent ou répètent les tuples et créent de nouveaux tuples.
Compléments
🔄 Processus — Pour créer un tuple contenant un autre tuple dans une expression, les parenthèses sont nécessaires, comme dans t = 3, ("a", "b", "c").
📌 L’opérateur in teste si un élément appartient à un tuple et renvoie True ou False.
Tuple = ordonné, immuable
★ À maîtriser
🔄 Processus — L’affectation multiple a, b, c = 1, 2, 3 attribue respectivement 1, 2 et 3 aux variables a, b et c, et a, b = b, a échange les valeurs de a et b.
📌 Pour un tuple t de longueur n, l’accès t[i] est possible avec un indice entier compris entre 0 et n − 1.
📌 Les éléments d’un tuple ne peuvent pas être modifiés par une affectation de la forme t[i] = valeur, qui provoque une erreur.
📐 Formule — La longueur d’un tuple ou d’une liste s’obtient avec len, et le dernier élément du tuple t s’accède avec t[len(t)-1] ou avec t[-1].
Compléments
🔄 Processus — Dans un tuple emboîté, t[1][0] accède d’abord au tuple d’indice 1, puis à son élément d’indice 0.
Indice 0, dernier -1
★ À maîtriser
🔄 Processus — La méthode append ajoute un élément à la fin d’une liste et peut être utilisée dans une boucle pour construire progressivement cette liste.
🔄 Processus — Une compréhension de liste s’écrit [expression(i) for i in objet] et construit une liste à partir des éléments parcourus.
Compléments
🔄 Processus — La fonction list appliquée à range(2, 10, 3) crée la liste [2, 5, 8].
Construire par boucle ou compréhension
★ À maîtriser
🔄 Processus — L’instruction liste2 = list(liste1) crée une copie superficielle dont la liste extérieure est distincte, mais dont les éléments imbriqués peuvent partager les mêmes adresses.
📌 Les méthodes insert, remove, pop, reverse et sort modifient la liste initiale, tandis que sorted(liste) crée une nouvelle liste triée sans modifier liste.
📌 L’affectation liste2 = liste1 donne deux noms pour une même liste, et modifier liste1 modifie donc aussi la liste observée par liste2.
📌 Pour obtenir une copie en profondeur d’une liste de listes, il faut utiliser deepcopy du module copy, ce qui rend les listes internes indépendantes.
Compléments
📌 La construction liste = 2 * [["a", "b"]] partage la même liste interne, tandis que [["a", "b"] for i in range(2)] crée deux listes internes distinctes.
Même nom ≠ copie
★ À maîtriser
🔄 Processus — Un dictionnaire s’écrit entre accolades, avec des couples séparés par des virgules et une clé séparée de sa valeur par deux-points, comme dans {"A": 0, "B": 1}.
🔄 Processus — Les méthodes keys, values et items donnent respectivement accès aux clés, aux valeurs et aux couples clé-valeur d’un dictionnaire.
📌 Les clés d’un dictionnaire peuvent être de type str, float ou tuple lorsque les éléments du tuple sont des entiers, des flottants ou des p-uplets, et elles ne sont pas ordonnées.
📌 L’expression d[clé] accède à une valeur, permet de la modifier par affectation et crée une nouvelle clé si celle-ci n’existait pas lors d’une affectation.
📌 La méthode get renvoie la valeur associée à une clé existante et None si la clé demandée n’existe pas.
Compléments
🔄 Processus — Un élément de dictionnaire se supprime avec del d[clé], et len(d) renvoie le nombre de couples clé-valeur.
Clé → valeur
Comparaison des types construits
| Type | Repérage | Modification |
|---|---|---|
| Tuple | Indices entiers | Impossible par affectation |
| Liste | Indices entiers | Possible |
| Dictionnaire | Clés | Valeurs et clés modifiables |
Metti alla prova le tue conoscenze su Types construits en Python con 10 domande a scelta multipla con correzioni dettagliate.
1. Pourquoi les types simples comme int, float, bool et str peuvent-ils devenir insuffisants dans certains programmes ?
2. Qu'est-ce qu'un tuple en programmation Python ?
Memorizza i concetti chiave di Types construits en Python con 11 flashcard interattive.
Pourquoi les types simples int, float, bool et str sont-ils insuffisants ?
Ils ne suffisent plus pour mémoriser ou regrouper un grand nombre de valeurs.
Types simples en Python
int, float, bool, str
Qu'est-ce qui distingue un tuple d'une liste et d'un dictionnaire ?
Un tuple est ordonné et immuable, contrairement aux autres.
Importa il tuo corso e l'AI genera schede, quiz e flashcard in 30 secondi.
Generatore di schede