đ 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 |
Test your knowledge on Types construits en Python with 10 multiple-choice questions with detailed corrections.
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 ?
Memorize the key concepts of Types construits en Python with 11 interactive flashcards.
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.
Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.
Sheet generator