[{"data":1,"prerenderedAt":9724},["ShallowReactive",2],{"navigation":3,"chapter-cours-nsi-1ere\u002Fpc-types-construits":585,"chapter-index-nsi-1ere\u002Fpc-types-construits":7193,"chapter-memo-nsi-1ere\u002Fpc-types-construits":7379},[4,224,440],{"title":5,"path":6,"stem":7,"children":8},"SNT — Seconde","\u002Fsnt-2nde","0.snt-2nde\u002F0.index",[9,10,14,36,66,92,118,144,162,184,206],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"REVIEW pédagogique — SNT 2nde","\u002Fsnt-2nde\u002Freview","0.snt-2nde\u002FREVIEW",{"title":15,"path":16,"stem":17,"children":18},"Internet","\u002Fsnt-2nde\u002Fsa-internet","0.snt-2nde\u002Fsa-internet\u002F0.index",[19,20,24,28,32],{"title":15,"path":16,"stem":17},{"title":21,"path":22,"stem":23},"Adresses symboliques et DNS","\u002Fsnt-2nde\u002Fsa-internet\u002Fadresses-dns","0.snt-2nde\u002Fsa-internet\u002F1.adresses-dns",{"title":25,"path":26,"stem":27},"Internet et les réseaux physiques","\u002Fsnt-2nde\u002Fsa-internet\u002Freseaux-physiques","0.snt-2nde\u002Fsa-internet\u002F2.reseaux-physiques",{"title":29,"path":30,"stem":31},"Protocoles TCP\u002FIP et routage des paquets","\u002Fsnt-2nde\u002Fsa-internet\u002Ftcp-ip-routage","0.snt-2nde\u002Fsa-internet\u002F3.tcp-ip-routage",{"title":33,"path":34,"stem":35},"Réseaux pair-à-pair","\u002Fsnt-2nde\u002Fsa-internet\u002Fpair-a-pair","0.snt-2nde\u002Fsa-internet\u002F4.pair-a-pair",{"title":37,"path":38,"stem":39,"children":40},"Le Web","\u002Fsnt-2nde\u002Fsb-web","0.snt-2nde\u002Fsb-web\u002F0.index",[41,42,46,50,54,58,62],{"title":37,"path":38,"stem":39},{"title":43,"path":44,"stem":45},"Histoire du Web","\u002Fsnt-2nde\u002Fsb-web\u002Fhistoire-web","0.snt-2nde\u002Fsb-web\u002F1.histoire-web",{"title":47,"path":48,"stem":49},"URL et hypertexte","\u002Fsnt-2nde\u002Fsb-web\u002Furl-hypertexte","0.snt-2nde\u002Fsb-web\u002F2.url-hypertexte",{"title":51,"path":52,"stem":53},"HTML et CSS — le contenu et la présentation","\u002Fsnt-2nde\u002Fsb-web\u002Fhtml-css","0.snt-2nde\u002Fsb-web\u002F3.html-css",{"title":55,"path":56,"stem":57},"Client-serveur et requêtes HTTP","\u002Fsnt-2nde\u002Fsb-web\u002Fclient-serveur-http","0.snt-2nde\u002Fsb-web\u002F4.client-serveur-http",{"title":59,"path":60,"stem":61},"Moteurs de recherche","\u002Fsnt-2nde\u002Fsb-web\u002Fmoteurs-recherche","0.snt-2nde\u002Fsb-web\u002F5.moteurs-recherche",{"title":63,"path":64,"stem":65},"Sécurité du navigateur et notions juridiques","\u002Fsnt-2nde\u002Fsb-web\u002Fsecurite-droits","0.snt-2nde\u002Fsb-web\u002F6.securite-droits",{"title":67,"path":68,"stem":69,"children":70},"Les réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F0.index",[71,72,76,80,84,88],{"title":67,"path":68,"stem":69},{"title":73,"path":74,"stem":75},"Panorama des réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fpanorama-rs","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F1.panorama-rs",{"title":77,"path":78,"stem":79},"Identité numérique et authentification","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fidentite-numerique","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F2.identite-numerique",{"title":81,"path":82,"stem":83},"Le modèle économique des réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fmodele-economique","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F3.modele-economique",{"title":85,"path":86,"stem":87},"Petit monde et graphes","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fpetit-monde-graphes","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F4.petit-monde-graphes",{"title":89,"path":90,"stem":91},"La cyberviolence","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fcyberviolence","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F5.cyberviolence",{"title":93,"path":94,"stem":95,"children":96},"Les données structurées et leur traitement","\u002Fsnt-2nde\u002Fsd-donnees-structurees","0.snt-2nde\u002Fsd-donnees-structurees\u002F0.index",[97,98,102,106,110,114],{"title":93,"path":94,"stem":95},{"title":99,"path":100,"stem":101},"Données et formats","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fdonnees-formats","0.snt-2nde\u002Fsd-donnees-structurees\u002F1.donnees-formats",{"title":103,"path":104,"stem":105},"Données structurées","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fdonnees-structurees","0.snt-2nde\u002Fsd-donnees-structurees\u002F2.donnees-structurees",{"title":107,"path":108,"stem":109},"Métadonnées","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fmetadonnees","0.snt-2nde\u002Fsd-donnees-structurees\u002F3.metadonnees",{"title":111,"path":112,"stem":113},"Traitement de tables","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Ftraitement-tables","0.snt-2nde\u002Fsd-donnees-structurees\u002F4.traitement-tables",{"title":115,"path":116,"stem":117},"Le cloud","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fcloud","0.snt-2nde\u002Fsd-donnees-structurees\u002F5.cloud",{"title":119,"path":120,"stem":121,"children":122},"Localisation, cartographie et mobilité","\u002Fsnt-2nde\u002Fse-localisation-cartographie","0.snt-2nde\u002Fse-localisation-cartographie\u002F0.index",[123,124,128,132,136,140],{"title":119,"path":120,"stem":121},{"title":125,"path":126,"stem":127},"GPS et Galileo — se situer grâce aux satellites","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fgps-galileo","0.snt-2nde\u002Fse-localisation-cartographie\u002F1.gps-galileo",{"title":129,"path":130,"stem":131},"Décoder une trame NMEA","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Ftrame-nmea","0.snt-2nde\u002Fse-localisation-cartographie\u002F2.trame-nmea",{"title":133,"path":134,"stem":135},"Cartes numériques — GeoPortail et OpenStreetMap","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fcartes-numeriques","0.snt-2nde\u002Fse-localisation-cartographie\u002F3.cartes-numeriques",{"title":137,"path":138,"stem":139},"Itinéraires et graphes","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fitineraires-graphes","0.snt-2nde\u002Fse-localisation-cartographie\u002F4.itineraires-graphes",{"title":141,"path":142,"stem":143},"Confidentialité de la position","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fconfidentialite-position","0.snt-2nde\u002Fse-localisation-cartographie\u002F5.confidentialite-position",{"title":145,"path":146,"stem":147,"children":148},"Informatique embarquée et objets connectés","\u002Fsnt-2nde\u002Fsf-info-embarquee","0.snt-2nde\u002Fsf-info-embarquee\u002F0.index",[149,150,154,158],{"title":145,"path":146,"stem":147},{"title":151,"path":152,"stem":153},"Systèmes informatiques embarqués","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fsystemes-embarques","0.snt-2nde\u002Fsf-info-embarquee\u002F1.systemes-embarques",{"title":155,"path":156,"stem":157},"Capteurs et actionneurs","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fcapteurs-actionneurs","0.snt-2nde\u002Fsf-info-embarquee\u002F2.capteurs-actionneurs",{"title":159,"path":160,"stem":161},"IHM et objets connectés","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fihm-objet-connecte","0.snt-2nde\u002Fsf-info-embarquee\u002F3.ihm-objet-connecte",{"title":163,"path":164,"stem":165,"children":166},"Photographie numérique","\u002Fsnt-2nde\u002Fsg-photo-numerique","0.snt-2nde\u002Fsg-photo-numerique\u002F0.index",[167,168,172,176,180],{"title":163,"path":164,"stem":165},{"title":169,"path":170,"stem":171},"Photosites, pixels et résolution","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Fpixels-resolution","0.snt-2nde\u002Fsg-photo-numerique\u002F1.pixels-resolution",{"title":173,"path":174,"stem":175},"Les algorithmes de l'appareil photo","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Falgorithmes-photo","0.snt-2nde\u002Fsg-photo-numerique\u002F2.algorithmes-photo",{"title":177,"path":178,"stem":179},"Les métadonnées EXIF","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Fmetadonnees-exif","0.snt-2nde\u002Fsg-photo-numerique\u002F3.metadonnees-exif",{"title":181,"path":182,"stem":183},"Traiter une image en Python","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Ftraitement-rgb","0.snt-2nde\u002Fsg-photo-numerique\u002F4.traitement-rgb",{"title":185,"path":186,"stem":187,"children":188},"Notions transversales de programmation","\u002Fsnt-2nde\u002Fsh-prog-notions","0.snt-2nde\u002Fsh-prog-notions\u002F0.index",[189,190,194,198,202],{"title":185,"path":186,"stem":187},{"title":191,"path":192,"stem":193},"Séquences d'instructions et variables","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fsequences-affectations","0.snt-2nde\u002Fsh-prog-notions\u002F1.sequences-affectations",{"title":195,"path":196,"stem":197},"Instructions conditionnelles","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fconditionnelles","0.snt-2nde\u002Fsh-prog-notions\u002F2.conditionnelles",{"title":199,"path":200,"stem":201},"Boucles bornées et non bornées","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fboucles","0.snt-2nde\u002Fsh-prog-notions\u002F3.boucles",{"title":203,"path":204,"stem":205},"Définitions et appels de fonctions","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Ffonctions","0.snt-2nde\u002Fsh-prog-notions\u002F4.fonctions",{"title":207,"path":208,"stem":209,"children":210},"Démo des widgets MDC","\u002Fsnt-2nde\u002Fzz-demo-widgets","0.snt-2nde\u002Fzz-demo-widgets\u002F0.index",[211,212,216,220],{"title":207,"path":208,"stem":209},{"title":213,"path":214,"stem":215},"Démo statique — callouts, code, BO, illustration","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Fstatique","0.snt-2nde\u002Fzz-demo-widgets\u002F1.statique",{"title":217,"path":218,"stem":219},"Démo interactive — self-eval et python-snippet","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Finteractif","0.snt-2nde\u002Fzz-demo-widgets\u002F2.interactif",{"title":221,"path":222,"stem":223},"Démo · 14 widgets de manipulation NSI","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Fwidgets-manipulation","0.snt-2nde\u002Fzz-demo-widgets\u002F3.widgets-manipulation",{"title":225,"path":226,"stem":227,"children":228},"NSI — Première","\u002Fnsi-1ere","1.nsi-1ere\u002F0.index",[229,230,234,256,282,304,328,354,380,410],{"title":225,"path":226,"stem":227},{"title":231,"path":232,"stem":233},"Relecture pédagogique — 8 chapitres NSI 1ère (PA → PH)","\u002Fnsi-1ere\u002Freview","1.nsi-1ere\u002FREVIEW",{"title":235,"path":236,"stem":237,"children":238},"Histoire de l'informatique","\u002Fnsi-1ere\u002Fpa-histoire-info","1.nsi-1ere\u002Fpa-histoire-info\u002F0.index",[239,240,244,248,252],{"title":235,"path":236,"stem":237},{"title":241,"path":242,"stem":243},"De la préantiquité aux machines à calculer","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fpreantiquite-aux-machines","1.nsi-1ere\u002Fpa-histoire-info\u002F1.preantiquite-aux-machines",{"title":245,"path":246,"stem":247},"La machine universelle (1930-1950)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fmachine-universelle","1.nsi-1ere\u002Fpa-histoire-info\u002F2.machine-universelle",{"title":249,"path":250,"stem":251},"Les ordinateurs modernes (1947-1990)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fordinateurs-modernes","1.nsi-1ere\u002Fpa-histoire-info\u002F3.ordinateurs-modernes",{"title":253,"path":254,"stem":255},"Réseaux, Web et IA (1969 à aujourd'hui)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Freseaux-et-web","1.nsi-1ere\u002Fpa-histoire-info\u002F4.reseaux-et-web",{"title":257,"path":258,"stem":259,"children":260},"Représentation des données — types et valeurs","\u002Fnsi-1ere\u002Fpb-types-valeurs","1.nsi-1ere\u002Fpb-types-valeurs\u002F0.index",[261,262,266,270,274,278],{"title":257,"path":258,"stem":259},{"title":263,"path":264,"stem":265},"Bases de numération et entiers positifs","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fbases-entiers-positifs","1.nsi-1ere\u002Fpb-types-valeurs\u002F1.bases-entiers-positifs",{"title":267,"path":268,"stem":269},"Entiers relatifs et complément à deux","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fentiers-relatifs","1.nsi-1ere\u002Fpb-types-valeurs\u002F2.entiers-relatifs",{"title":271,"path":272,"stem":273},"Nombres flottants et virgule flottante","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fflottants","1.nsi-1ere\u002Fpb-types-valeurs\u002F3.flottants",{"title":275,"path":276,"stem":277},"Textes et encodages — ASCII, ISO-8859-1, Unicode","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Ftextes-encodages","1.nsi-1ere\u002Fpb-types-valeurs\u002F4.textes-encodages",{"title":279,"path":280,"stem":281},"Valeurs booléennes et opérateurs logiques","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fbooleens","1.nsi-1ere\u002Fpb-types-valeurs\u002F5.booleens",{"title":283,"path":284,"stem":285,"children":286},"Représentation des données : types construits","\u002Fnsi-1ere\u002Fpc-types-construits","1.nsi-1ere\u002Fpc-types-construits\u002F0.index",[287,288,292,296,300],{"title":283,"path":284,"stem":285},{"title":289,"path":290,"stem":291},"Tableaux et listes","\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftableaux-listes","1.nsi-1ere\u002Fpc-types-construits\u002F1.tableaux-listes",{"title":293,"path":294,"stem":295},"Listes en compréhension","\u002Fnsi-1ere\u002Fpc-types-construits\u002Fcomprehension","1.nsi-1ere\u002Fpc-types-construits\u002F2.comprehension",{"title":297,"path":298,"stem":299},"Tuples et p-uplets nommés","\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftuples","1.nsi-1ere\u002Fpc-types-construits\u002F3.tuples",{"title":301,"path":302,"stem":303},"Dictionnaires","\u002Fnsi-1ere\u002Fpc-types-construits\u002Fdictionnaires","1.nsi-1ere\u002Fpc-types-construits\u002F4.dictionnaires",{"title":305,"path":306,"stem":307,"children":308},"Traitement de données en tables","\u002Fnsi-1ere\u002Fpd-tables-donnees","1.nsi-1ere\u002Fpd-tables-donnees\u002F0.index",[309,310,314,318,322],{"title":305,"path":306,"stem":307},{"title":311,"path":312,"stem":313},"Tables et CSV","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ftables-csv","1.nsi-1ere\u002Fpd-tables-donnees\u002F1.tables-csv",{"title":315,"path":316,"stem":317},"Recherche et filtrage","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Frecherche","1.nsi-1ere\u002Fpd-tables-donnees\u002F2.recherche",{"title":319,"path":320,"stem":321},"Trier une table","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ftri","1.nsi-1ere\u002Fpd-tables-donnees\u002F3.tri",{"title":323,"path":324,"stem":325,"children":326},"Fusion et indexation","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ffusion-indexation","1.nsi-1ere\u002Fpd-tables-donnees\u002F4.fusion-indexation",[327],{"title":323,"path":324,"stem":325},{"title":329,"path":330,"stem":331,"children":332},"IHM sur le Web","\u002Fnsi-1ere\u002Fpe-ihm-web","1.nsi-1ere\u002Fpe-ihm-web\u002F0.index",[333,334,338,342,346,350],{"title":329,"path":330,"stem":331},{"title":335,"path":336,"stem":337},"HTML et CSS — rappel de structure","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fhtml-css-bases","1.nsi-1ere\u002Fpe-ihm-web\u002F1.html-css-bases",{"title":339,"path":340,"stem":341},"Formulaires HTML","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fformulaires","1.nsi-1ere\u002Fpe-ihm-web\u002F2.formulaires",{"title":343,"path":344,"stem":345},"Événements JavaScript","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fevenements-js","1.nsi-1ere\u002Fpe-ihm-web\u002F3.evenements-js",{"title":347,"path":348,"stem":349},"Manipulation du DOM","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fdom-interaction","1.nsi-1ere\u002Fpe-ihm-web\u002F4.dom-interaction",{"title":351,"path":352,"stem":353},"Client, serveur et HTTP","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fclient-serveur-http","1.nsi-1ere\u002Fpe-ihm-web\u002F5.client-serveur-http",{"title":355,"path":356,"stem":357,"children":358},"Architectures matérielles et systèmes d'exploitation","\u002Fnsi-1ere\u002Fpf-archi-os","1.nsi-1ere\u002Fpf-archi-os\u002F0.index",[359,360,364,368,372,376],{"title":355,"path":356,"stem":357},{"title":361,"path":362,"stem":363},"Le modèle de von Neumann","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fvon-neumann","1.nsi-1ere\u002Fpf-archi-os\u002F1.von-neumann",{"title":365,"path":366,"stem":367},"Périphériques et interface homme-machine","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fperipheriques-ihm","1.nsi-1ere\u002Fpf-archi-os\u002F2.peripheriques-ihm",{"title":369,"path":370,"stem":371},"Les systèmes d'exploitation","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fsystemes-exploitation","1.nsi-1ere\u002Fpf-archi-os\u002F3.systemes-exploitation",{"title":373,"path":374,"stem":375},"Linux et le shell","\u002Fnsi-1ere\u002Fpf-archi-os\u002Flinux-shell","1.nsi-1ere\u002Fpf-archi-os\u002F4.linux-shell",{"title":377,"path":378,"stem":379},"Réseaux et protocoles","\u002Fnsi-1ere\u002Fpf-archi-os\u002Freseaux","1.nsi-1ere\u002Fpf-archi-os\u002F5.reseaux",{"title":381,"path":382,"stem":383,"children":384},"Langages et programmation","\u002Fnsi-1ere\u002Fpg-langages-prog","1.nsi-1ere\u002Fpg-langages-prog\u002F0.index",[385,386,390,394,398,402,406],{"title":381,"path":382,"stem":383},{"title":387,"path":388,"stem":389},"Diversité et unité des langages de programmation","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fdiversite-langages","1.nsi-1ere\u002Fpg-langages-prog\u002F1.diversite-langages",{"title":391,"path":392,"stem":393},"Constructions élémentaires","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fconstructions-elementaires","1.nsi-1ere\u002Fpg-langages-prog\u002F2.constructions-elementaires",{"title":395,"path":396,"stem":397},"Fonctions","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Ffonctions","1.nsi-1ere\u002Fpg-langages-prog\u002F3.fonctions",{"title":399,"path":400,"stem":401},"Spécification d'une fonction","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fspecification","1.nsi-1ere\u002Fpg-langages-prog\u002F4.specification",{"title":403,"path":404,"stem":405},"Mise au point des programmes","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fmise-au-point","1.nsi-1ere\u002Fpg-langages-prog\u002F5.mise-au-point",{"title":407,"path":408,"stem":409},"Utilisation de bibliothèques","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fbibliotheques","1.nsi-1ere\u002Fpg-langages-prog\u002F6.bibliotheques",{"title":411,"path":412,"stem":413,"children":414},"Algorithmique","\u002Fnsi-1ere\u002Fph-algorithmique","1.nsi-1ere\u002Fph-algorithmique\u002F0.index",[415,416,420,424,428,432,436],{"title":411,"path":412,"stem":413},{"title":417,"path":418,"stem":419},"Parcours séquentiel d'un tableau","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fparcours-sequentiel","1.nsi-1ere\u002Fph-algorithmique\u002F1.parcours-sequentiel",{"title":421,"path":422,"stem":423},"Bases de la complexité","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fcomplexite-bases","1.nsi-1ere\u002Fph-algorithmique\u002F2.complexite-bases",{"title":425,"path":426,"stem":427},"Tris par sélection et par insertion","\u002Fnsi-1ere\u002Fph-algorithmique\u002Ftris","1.nsi-1ere\u002Fph-algorithmique\u002F3.tris",{"title":429,"path":430,"stem":431},"Recherche dichotomique","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fdichotomie","1.nsi-1ere\u002Fph-algorithmique\u002F4.dichotomie",{"title":433,"path":434,"stem":435},"Algorithmes gloutons","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fgloutons","1.nsi-1ere\u002Fph-algorithmique\u002F5.gloutons",{"title":437,"path":438,"stem":439},"Les k plus proches voisins (k-NN)","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fknn","1.nsi-1ere\u002Fph-algorithmique\u002F6.knn",{"title":441,"path":442,"stem":443,"children":444},"NSI — Terminale","\u002Fnsi-tale","2.nsi-tale\u002F0.index",[445,446,450,476,498,536,560],{"title":441,"path":442,"stem":443},{"title":447,"path":448,"stem":449},"Review pédagogique — chapitres NSI Terminale (TA, TB, TC, TD, TE)","\u002Fnsi-tale\u002Freview","2.nsi-tale\u002FREVIEW",{"title":451,"path":452,"stem":453,"children":454},"Structures de données","\u002Fnsi-tale\u002Fta-structures-donnees","2.nsi-tale\u002Fta-structures-donnees\u002F0.index",[455,456,460,464,468,472],{"title":451,"path":452,"stem":453},{"title":457,"path":458,"stem":459},"Objet, classe, interface","\u002Fnsi-tale\u002Fta-structures-donnees\u002Finterface-implementation","2.nsi-tale\u002Fta-structures-donnees\u002F1.interface-implementation",{"title":461,"path":462,"stem":463},"Implémenter une structure — l'exemple de la file FIFO","\u002Fnsi-tale\u002Fta-structures-donnees\u002Fimplementer-une-structure","2.nsi-tale\u002Fta-structures-donnees\u002F2.implementer-une-structure",{"title":465,"path":466,"stem":467},"Listes, piles, files, dictionnaires","\u002Fnsi-tale\u002Fta-structures-donnees\u002Flistes-piles-files-dict","2.nsi-tale\u002Fta-structures-donnees\u002F3.listes-piles-files-dict",{"title":469,"path":470,"stem":471},"Arbres binaires","\u002Fnsi-tale\u002Fta-structures-donnees\u002Farbres-binaires","2.nsi-tale\u002Fta-structures-donnees\u002F4.arbres-binaires",{"title":473,"path":474,"stem":475},"Graphes","\u002Fnsi-tale\u002Fta-structures-donnees\u002Fgraphes","2.nsi-tale\u002Fta-structures-donnees\u002F5.graphes",{"title":477,"path":478,"stem":479,"children":480},"Bases de données","\u002Fnsi-tale\u002Ftb-bases-de-donnees","2.nsi-tale\u002Ftb-bases-de-donnees\u002F0.index",[481,482,486,490,494],{"title":477,"path":478,"stem":479},{"title":483,"path":484,"stem":485},"Le modèle relationnel","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fmodele-relationnel","2.nsi-tale\u002Ftb-bases-de-donnees\u002F1.modele-relationnel",{"title":487,"path":488,"stem":489},"Bases de données relationnelles et anomalies de schéma","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fbase-relationnelle","2.nsi-tale\u002Ftb-bases-de-donnees\u002F2.base-relationnelle",{"title":491,"path":492,"stem":493},"Le langage SQL","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsql","2.nsi-tale\u002Ftb-bases-de-donnees\u002F3.sql",{"title":495,"path":496,"stem":497},"Les systèmes de gestion de bases de données","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsgbd","2.nsi-tale\u002Ftb-bases-de-donnees\u002F4.sgbd",{"title":499,"path":500,"stem":501,"children":502},"Architectures matérielles, systèmes d'exploitation et réseaux","\u002Fnsi-tale\u002Ftc-archi-os-reseaux","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F0.index",[503,504,508,512,516,520,524,528,532],{"title":499,"path":500,"stem":501},{"title":505,"path":506,"stem":507},"Le système sur puce (SoC)","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fsysteme-sur-puce","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F1.systeme-sur-puce",{"title":509,"path":510,"stem":511},"Processus et ordonnancement par l'OS","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprocessus-os","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F2.processus-os",{"title":513,"path":514,"stem":515},"L'interblocage (deadlock)","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Finterblocage","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F3.interblocage",{"title":517,"path":518,"stem":519},"Principes du routage","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Froutage-principes","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F4.routage-principes",{"title":521,"path":522,"stem":523},"Protocoles de routage RIP et OSPF","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprotocoles-rip-ospf","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F5.protocoles-rip-ospf",{"title":525,"path":526,"stem":527},"Chiffrement symétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fchiffrement-symetrique","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F6.chiffrement-symetrique",{"title":529,"path":530,"stem":531},"Chiffrement asymétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fchiffrement-asymetrique","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F7.chiffrement-asymetrique",{"title":533,"path":534,"stem":535},"HTTPS — l'échange de clé symétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fhttps-tls","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F8.https-tls",{"title":381,"path":537,"stem":538,"children":539},"\u002Fnsi-tale\u002Ftd-langages-prog","2.nsi-tale\u002Ftd-langages-prog\u002F0.index",[540,541,544,548,552,556],{"title":381,"path":537,"stem":538},{"title":403,"path":542,"stem":543},"\u002Fnsi-tale\u002Ftd-langages-prog\u002Fmise-au-point","2.nsi-tale\u002Ftd-langages-prog\u002F1.mise-au-point",{"title":545,"path":546,"stem":547},"Modularité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fmodularite","2.nsi-tale\u002Ftd-langages-prog\u002F2.modularite",{"title":549,"path":550,"stem":551},"Récursivité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Frecursivite","2.nsi-tale\u002Ftd-langages-prog\u002F3.recursivite",{"title":553,"path":554,"stem":555},"Paradigmes de programmation","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fparadigmes","2.nsi-tale\u002Ftd-langages-prog\u002F4.paradigmes",{"title":557,"path":558,"stem":559},"Programme comme donnée — calculabilité et indécidabilité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fprogramme-comme-donnee","2.nsi-tale\u002Ftd-langages-prog\u002F5.programme-comme-donnee",{"title":411,"path":561,"stem":562,"children":563},"\u002Fnsi-tale\u002Fte-algorithmique","2.nsi-tale\u002Fte-algorithmique\u002F0.index",[564,565,569,573,577,581],{"title":411,"path":561,"stem":562},{"title":566,"path":567,"stem":568},"Algorithmes sur les arbres binaires","\u002Fnsi-tale\u002Fte-algorithmique\u002Farbres-binaires-algos","2.nsi-tale\u002Fte-algorithmique\u002F1.arbres-binaires-algos",{"title":570,"path":571,"stem":572},"Parcours de graphes — DFS, BFS, cycles, chemins","\u002Fnsi-tale\u002Fte-algorithmique\u002Fgraphes-parcours","2.nsi-tale\u002Fte-algorithmique\u002F2.graphes-parcours",{"title":574,"path":575,"stem":576},"Diviser pour régner","\u002Fnsi-tale\u002Fte-algorithmique\u002Fdiviser-pour-regner","2.nsi-tale\u002Fte-algorithmique\u002F3.diviser-pour-regner",{"title":578,"path":579,"stem":580},"Programmation dynamique","\u002Fnsi-tale\u002Fte-algorithmique\u002Fprogrammation-dynamique","2.nsi-tale\u002Fte-algorithmique\u002F4.programmation-dynamique",{"title":582,"path":583,"stem":584},"Recherche textuelle — l'algorithme de Boyer-Moore","\u002Fnsi-tale\u002Fte-algorithmique\u002Frecherche-textuelle","2.nsi-tale\u002Fte-algorithmique\u002F5.recherche-textuelle",[586,2272,4175,5733],{"id":587,"title":289,"bo":588,"body":590,"description":2250,"eval":2251,"extension":2252,"labo":2251,"meta":2253,"navigation":1952,"path":290,"quizzes":2254,"readingTime":679,"seo":2270,"stem":291,"tp":2251,"__hash__":2271},"cours\u002F1.nsi-1ere\u002Fpc-types-construits\u002F1.tableaux-listes.md",[589],"PC03",{"type":591,"value":592,"toc":2229},"minimark",[593,598,636,655,659,666,764,778,785,814,818,964,1040,1055,1092,1112,1149,1153,1160,1165,1225,1232,1257,1261,1291,1338,1439,1443,1446,1454,1509,1515,1522,1610,1729,1733,1742,1764,1843,1847,1868,2008,2131,2135,2185,2189,2225],[594,595,597],"h2",{"id":596},"introduction","Introduction",[599,600,601,602,606,607,611,612,615,616,619,620,623,624,627,628,631,632,635],"p",{},"Vous savez écrire ",[603,604,605],"code",{},"note = 14",". Mais comment stocker les ",[608,609,610],"strong",{},"vingt notes"," d'une\nclasse sans déclarer vingt variables ",[603,613,614],{},"note_1",", ",[603,617,618],{},"note_2",", … ",[603,621,622],{},"note_20"," ?\nRéponse : avec un ",[608,625,626],{},"tableau",", structure de base qui regroupe plusieurs valeurs\nsous une même variable, chacune repérée par sa ",[608,629,630],{},"position"," (son ",[608,633,634],{},"index",").",[599,637,638,639,642,643,646,647,650,651,654],{},"En Python, le tableau s'appelle une ",[608,640,641],{},"liste"," (type ",[603,644,645],{},"list","). Le programme\nofficiel précise que ",[608,648,649],{},"Python identifie les listes et les tableaux"," —\nnous emploierons les deux termes comme synonymes dans ce cours.\nVoir ",[652,653],"bo-ref",{"code":589},".",[594,656,658],{"id":657},"créer-une-liste","Créer une liste",[599,660,661,662,665],{},"Une liste s'écrit entre ",[608,663,664],{},"crochets",", les éléments séparés par des virgules.",[667,668,673],"pre",{"className":669,"code":670,"language":671,"meta":672,"style":672},"language-python shiki shiki-themes github-light github-light github-dark","notes = [12, 15, 8, 17, 11]\nprint(notes)         # [12, 15, 8, 17, 11]\nprint(type(notes))   # \u003Cclass 'list'>\nprint(len(notes))    # 5\n","python","",[603,674,675,718,731,748],{"__ignoreMap":672},[676,677,680,684,688,691,695,697,700,702,705,707,710,712,715],"span",{"class":678,"line":679},"line",1,[676,681,683],{"class":682},"sxrX7","notes ",[676,685,687],{"class":686},"s8jYJ","=",[676,689,690],{"class":682}," [",[676,692,694],{"class":693},"sBjJW","12",[676,696,615],{"class":682},[676,698,699],{"class":693},"15",[676,701,615],{"class":682},[676,703,704],{"class":693},"8",[676,706,615],{"class":682},[676,708,709],{"class":693},"17",[676,711,615],{"class":682},[676,713,714],{"class":693},"11",[676,716,717],{"class":682},"]\n",[676,719,721,724,727],{"class":678,"line":720},2,[676,722,723],{"class":693},"print",[676,725,726],{"class":682},"(notes)         ",[676,728,730],{"class":729},"sCsY4","# [12, 15, 8, 17, 11]\n",[676,732,734,736,739,742,745],{"class":678,"line":733},3,[676,735,723],{"class":693},[676,737,738],{"class":682},"(",[676,740,741],{"class":693},"type",[676,743,744],{"class":682},"(notes))   ",[676,746,747],{"class":729},"# \u003Cclass 'list'>\n",[676,749,751,753,755,758,761],{"class":678,"line":750},4,[676,752,723],{"class":693},[676,754,738],{"class":682},[676,756,757],{"class":693},"len",[676,759,760],{"class":682},"(notes))    ",[676,762,763],{"class":729},"# 5\n",[765,766,767],"note",{},[599,768,769,770,773,774,777],{},"Le programme officiel restreint l'étude aux tableaux ",[608,771,772],{},"dont tous les éléments\nsont du même type",". Python autorise techniquement le mélange (",[603,775,776],{},"[1, \"chat\", True]","),\nmais vous l'éviterez sauf nécessité explicite.",[599,779,780,781,784],{},"La liste vide se note ",[603,782,783],{},"[]"," :",[667,786,788],{"className":669,"code":787,"language":671,"meta":672,"style":672},"scores = []\nprint(len(scores))   # 0\n",[603,789,790,800],{"__ignoreMap":672},[676,791,792,795,797],{"class":678,"line":679},[676,793,794],{"class":682},"scores ",[676,796,687],{"class":686},[676,798,799],{"class":682}," []\n",[676,801,802,804,806,808,811],{"class":678,"line":720},[676,803,723],{"class":693},[676,805,738],{"class":682},[676,807,757],{"class":693},[676,809,810],{"class":682},"(scores))   ",[676,812,813],{"class":729},"# 0\n",[594,815,817],{"id":816},"accéder-à-un-élément-par-son-index","Accéder à un élément par son index",[599,819,820,821,823,824,827,828,873,874,905,906,654],{},"Chaque élément de la liste est repéré par un entier appelé ",[608,822,634],{},", qui\n",[608,825,826],{},"commence à zéro",". Si la liste contient ",[676,829,832,854],{"className":830},[831],"katex",[676,833,836],{"className":834},[835],"katex-mathml",[837,838,840],"math",{"xmlns":839},"http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML",[841,842,843,850],"semantics",{},[844,845,846],"mrow",{},[847,848,849],"mi",{},"n",[851,852,849],"annotation",{"encoding":853},"application\u002Fx-tex",[676,855,859],{"className":856,"ariaHidden":858},[857],"katex-html","true",[676,860,863,868],{"className":861},[862],"base",[676,864],{"className":865,"style":867},[866],"strut","height:0.4306em;",[676,869,849],{"className":870},[871,872],"mord","mathnormal"," éléments, les index valides\nvont de ",[676,875,877,892],{"className":876},[831],[676,878,880],{"className":879},[835],[837,881,882],{"xmlns":839},[841,883,884,890],{},[844,885,886],{},[887,888,889],"mn",{},"0",[851,891,889],{"encoding":853},[676,893,895],{"className":894,"ariaHidden":858},[857],[676,896,898,902],{"className":897},[862],[676,899],{"className":900,"style":901},[866],"height:0.6444em;",[676,903,889],{"className":904},[871]," à ",[676,907,909,930],{"className":908},[831],[676,910,912],{"className":911},[835],[837,913,914],{"xmlns":839},[841,915,916,927],{},[844,917,918,920,924],{},[847,919,849],{},[921,922,923],"mo",{},"−",[887,925,926],{},"1",[851,928,929],{"encoding":853},"n-1",[676,931,933,955],{"className":932,"ariaHidden":858},[857],[676,934,936,940,943,948,952],{"className":935},[862],[676,937],{"className":938,"style":939},[866],"height:0.6667em;vertical-align:-0.0833em;",[676,941,849],{"className":942},[871,872],[676,944],{"className":945,"style":947},[946],"mspace","margin-right:0.2222em;",[676,949,923],{"className":950},[951],"mbin",[676,953],{"className":954,"style":947},[946],[676,956,958,961],{"className":957},[862],[676,959],{"className":960,"style":901},[866],[676,962,926],{"className":963},[871],[667,965,967],{"className":669,"code":966,"language":671,"meta":672,"style":672},"notes = [12, 15, 8, 17, 11]\nprint(notes[0])     # 12  — premier élément\nprint(notes[2])     # 8   — troisième élément\nprint(notes[4])     # 11  — dernier élément\n",[603,968,969,997,1012,1026],{"__ignoreMap":672},[676,970,971,973,975,977,979,981,983,985,987,989,991,993,995],{"class":678,"line":679},[676,972,683],{"class":682},[676,974,687],{"class":686},[676,976,690],{"class":682},[676,978,694],{"class":693},[676,980,615],{"class":682},[676,982,699],{"class":693},[676,984,615],{"class":682},[676,986,704],{"class":693},[676,988,615],{"class":682},[676,990,709],{"class":693},[676,992,615],{"class":682},[676,994,714],{"class":693},[676,996,717],{"class":682},[676,998,999,1001,1004,1006,1009],{"class":678,"line":720},[676,1000,723],{"class":693},[676,1002,1003],{"class":682},"(notes[",[676,1005,889],{"class":693},[676,1007,1008],{"class":682},"])     ",[676,1010,1011],{"class":729},"# 12  — premier élément\n",[676,1013,1014,1016,1018,1021,1023],{"class":678,"line":733},[676,1015,723],{"class":693},[676,1017,1003],{"class":682},[676,1019,1020],{"class":693},"2",[676,1022,1008],{"class":682},[676,1024,1025],{"class":729},"# 8   — troisième élément\n",[676,1027,1028,1030,1032,1035,1037],{"class":678,"line":750},[676,1029,723],{"class":693},[676,1031,1003],{"class":682},[676,1033,1034],{"class":693},"4",[676,1036,1008],{"class":682},[676,1038,1039],{"class":729},"# 11  — dernier élément\n",[599,1041,1042,1043,1046,1047,1050,1051,1054],{},"Python autorise également les ",[608,1044,1045],{},"index négatifs",", qui comptent depuis la fin :\n",[603,1048,1049],{},"notes[-1]"," désigne le dernier, ",[603,1052,1053],{},"notes[-2]"," l'avant-dernier, etc.",[667,1056,1058],{"className":669,"code":1057,"language":671,"meta":672,"style":672},"print(notes[-1])    # 11\nprint(notes[-2])    # 17\n",[603,1059,1060,1077],{"__ignoreMap":672},[676,1061,1062,1064,1066,1069,1071,1074],{"class":678,"line":679},[676,1063,723],{"class":693},[676,1065,1003],{"class":682},[676,1067,1068],{"class":686},"-",[676,1070,926],{"class":693},[676,1072,1073],{"class":682},"])    ",[676,1075,1076],{"class":729},"# 11\n",[676,1078,1079,1081,1083,1085,1087,1089],{"class":678,"line":720},[676,1080,723],{"class":693},[676,1082,1003],{"class":682},[676,1084,1068],{"class":686},[676,1086,1020],{"class":693},[676,1088,1073],{"class":682},[676,1090,1091],{"class":729},"# 17\n",[1093,1094,1095],"warning",{},[599,1096,1097,1098,1101,1102,1105,1106,1109,1110,654],{},"Accéder à un index hors limites lève une ",[603,1099,1100],{},"IndexError",". Pour une liste de 5\néléments, ",[603,1103,1104],{},"notes[5]"," est ",[608,1107,1108],{},"invalide"," — le dernier index est ",[603,1111,1034],{},[1113,1114,1117,1131],"self-eval-qcm",{"correct":1020,"explanation":1115,"slug":1116},"L'index 0 vaut 42, l'index 1 vaut 7, donc l'index 2 vaut 99. Les index commencent à zéro.","tableaux-listes-c1",[1118,1119,1120],"template",{"v-slot:question":672},[599,1121,1122,1123,1126,1127,1130],{},"Pour la liste ",[603,1124,1125],{},"cles = [42, 7, 99, 3]",", que vaut ",[603,1128,1129],{},"cles[2]"," ?",[1118,1132,1133],{"v-slot:choices":672},[1134,1135,1136,1140,1143,1146],"ul",{},[1137,1138,1139],"li",{},"42",[1137,1141,1142],{},"7",[1137,1144,1145],{},"99",[1137,1147,1148],{},"3",[594,1150,1152],{"id":1151},"modifier-une-liste-la-mutabilité","Modifier une liste — la mutabilité",[599,1154,1155,1156,1159],{},"C'est la propriété centrale qui distingue la liste du tuple : une liste est\n",[608,1157,1158],{},"mutable",", c'est-à-dire qu'on peut la modifier après création.",[1161,1162,1164],"h3",{"id":1163},"remplacer-un-élément","Remplacer un élément",[667,1166,1168],{"className":669,"code":1167,"language":671,"meta":672,"style":672},"notes = [12, 15, 8, 17, 11]\nnotes[2] = 10        # on rectifie la 3e note\nprint(notes)         # [12, 15, 10, 17, 11]\n",[603,1169,1170,1198,1216],{"__ignoreMap":672},[676,1171,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196],{"class":678,"line":679},[676,1173,683],{"class":682},[676,1175,687],{"class":686},[676,1177,690],{"class":682},[676,1179,694],{"class":693},[676,1181,615],{"class":682},[676,1183,699],{"class":693},[676,1185,615],{"class":682},[676,1187,704],{"class":693},[676,1189,615],{"class":682},[676,1191,709],{"class":693},[676,1193,615],{"class":682},[676,1195,714],{"class":693},[676,1197,717],{"class":682},[676,1199,1200,1203,1205,1208,1210,1213],{"class":678,"line":720},[676,1201,1202],{"class":682},"notes[",[676,1204,1020],{"class":693},[676,1206,1207],{"class":682},"] ",[676,1209,687],{"class":686},[676,1211,1212],{"class":693}," 10",[676,1214,1215],{"class":729},"        # on rectifie la 3e note\n",[676,1217,1218,1220,1222],{"class":678,"line":733},[676,1219,723],{"class":693},[676,1221,726],{"class":682},[676,1223,1224],{"class":729},"# [12, 15, 10, 17, 11]\n",[1161,1226,1228,1229],{"id":1227},"ajouter-un-élément-à-la-fin-avec-append","Ajouter un élément à la fin avec ",[603,1230,1231],{},"append",[667,1233,1235],{"className":669,"code":1234,"language":671,"meta":672,"style":672},"notes.append(19)\nprint(notes)         # [12, 15, 10, 17, 11, 19]\n",[603,1236,1237,1248],{"__ignoreMap":672},[676,1238,1239,1242,1245],{"class":678,"line":679},[676,1240,1241],{"class":682},"notes.append(",[676,1243,1244],{"class":693},"19",[676,1246,1247],{"class":682},")\n",[676,1249,1250,1252,1254],{"class":678,"line":720},[676,1251,723],{"class":693},[676,1253,726],{"class":682},[676,1255,1256],{"class":729},"# [12, 15, 10, 17, 11, 19]\n",[1161,1258,1260],{"id":1259},"supprimer-un-élément","Supprimer un élément",[667,1262,1264],{"className":669,"code":1263,"language":671,"meta":672,"style":672},"del notes[0]         # supprime l'élément d'index 0\nprint(notes)         # [15, 10, 17, 11, 19]\n",[603,1265,1266,1282],{"__ignoreMap":672},[676,1267,1268,1271,1274,1276,1279],{"class":678,"line":679},[676,1269,1270],{"class":686},"del",[676,1272,1273],{"class":682}," notes[",[676,1275,889],{"class":693},[676,1277,1278],{"class":682},"]         ",[676,1280,1281],{"class":729},"# supprime l'élément d'index 0\n",[676,1283,1284,1286,1288],{"class":678,"line":720},[676,1285,723],{"class":693},[676,1287,726],{"class":682},[676,1289,1290],{"class":729},"# [15, 10, 17, 11, 19]\n",[1113,1292,1295,1314],{"correct":1020,"explanation":1293,"slug":1294},"Le premier élément passe de 1 à 9, puis 4 est ajouté à la fin : `[9, 2, 3, 4]`.","tableaux-listes-c2",[1118,1296,1297],{"v-slot:question":672},[599,1298,1299,1300,1303,1304,1303,1307,1310,1311,1130],{},"Après ",[603,1301,1302],{},"t = [1, 2, 3]"," puis ",[603,1305,1306],{},"t[0] = 9",[603,1308,1309],{},"t.append(4)",", que contient ",[603,1312,1313],{},"t",[1118,1315,1316],{"v-slot:choices":672},[1134,1317,1318,1323,1328,1333],{},[1137,1319,1320],{},[676,1321,1322],{},"1, 2, 3, 4",[1137,1324,1325],{},[676,1326,1327],{},"9, 2, 3",[1137,1329,1330],{},[676,1331,1332],{},"9, 2, 3, 4",[1137,1334,1335],{},[676,1336,1337],{},"1, 2, 3, 9, 4",[1093,1339,1340,1370,1425],{},[599,1341,1342,1345,1346,1349,1350,1353,1354,1357,1358,1361,1362,1365,1366,1369],{},[608,1343,1344],{},"Deux noms, une seule liste."," Comme la liste est ",[1347,1348,1158],"em",{},", attention à\nl'effet de ",[608,1351,1352],{},"partage de référence"," quand on écrit ",[603,1355,1356],{},"b = a"," : ",[603,1359,1360],{},"b"," ne reçoit\npas une copie de ",[603,1363,1364],{},"a",", mais un ",[608,1367,1368],{},"deuxième nom"," pour la même liste en\nmémoire. Toute modification via l'un est visible via l'autre.",[667,1371,1373],{"className":669,"code":1372,"language":671,"meta":672,"style":672},"a = [1, 2, 3]\nb = a\nb.append(4)\nprint(a)   # [1, 2, 3, 4]  — a a changé aussi !\n",[603,1374,1375,1396,1406,1415],{"__ignoreMap":672},[676,1376,1377,1380,1382,1384,1386,1388,1390,1392,1394],{"class":678,"line":679},[676,1378,1379],{"class":682},"a ",[676,1381,687],{"class":686},[676,1383,690],{"class":682},[676,1385,926],{"class":693},[676,1387,615],{"class":682},[676,1389,1020],{"class":693},[676,1391,615],{"class":682},[676,1393,1148],{"class":693},[676,1395,717],{"class":682},[676,1397,1398,1401,1403],{"class":678,"line":720},[676,1399,1400],{"class":682},"b ",[676,1402,687],{"class":686},[676,1404,1405],{"class":682}," a\n",[676,1407,1408,1411,1413],{"class":678,"line":733},[676,1409,1410],{"class":682},"b.append(",[676,1412,1034],{"class":693},[676,1414,1247],{"class":682},[676,1416,1417,1419,1422],{"class":678,"line":750},[676,1418,723],{"class":693},[676,1420,1421],{"class":682},"(a)   ",[676,1423,1424],{"class":729},"# [1, 2, 3, 4]  — a a changé aussi !\n",[599,1426,1427,1428,1431,1432,1435,1436,635],{},"Pour obtenir une ",[608,1429,1430],{},"copie indépendante",", écrire ",[603,1433,1434],{},"b = a.copy()"," (ou\n",[603,1437,1438],{},"b = list(a)",[594,1440,1442],{"id":1441},"parcourir-une-liste","Parcourir une liste",[599,1444,1445],{},"Deux idiomes sont à connaître.",[1161,1447,1449,1450,1453],{"id":1448},"parcours-par-valeur-le-plus-lisible","Parcours ",[608,1451,1452],{},"par valeur"," — le plus lisible",[667,1455,1457],{"className":669,"code":1456,"language":671,"meta":672,"style":672},"notes = [12, 15, 8, 17, 11]\nfor note in notes:\n    print(note)\n",[603,1458,1459,1487,1501],{"__ignoreMap":672},[676,1460,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485],{"class":678,"line":679},[676,1462,683],{"class":682},[676,1464,687],{"class":686},[676,1466,690],{"class":682},[676,1468,694],{"class":693},[676,1470,615],{"class":682},[676,1472,699],{"class":693},[676,1474,615],{"class":682},[676,1476,704],{"class":693},[676,1478,615],{"class":682},[676,1480,709],{"class":693},[676,1482,615],{"class":682},[676,1484,714],{"class":693},[676,1486,717],{"class":682},[676,1488,1489,1492,1495,1498],{"class":678,"line":720},[676,1490,1491],{"class":686},"for",[676,1493,1494],{"class":682}," note ",[676,1496,1497],{"class":686},"in",[676,1499,1500],{"class":682}," notes:\n",[676,1502,1503,1506],{"class":678,"line":733},[676,1504,1505],{"class":693},"    print",[676,1507,1508],{"class":682},"(note)\n",[599,1510,1511,1512,1514],{},"À chaque tour de boucle, la variable ",[603,1513,765],{}," prend successivement la valeur de\nchaque élément. C'est la forme à privilégier quand vous n'avez pas besoin de\nl'index.",[1161,1516,1449,1518,1521],{"id":1517},"parcours-par-index-quand-vous-avez-besoin-de-la-position",[608,1519,1520],{},"par index"," — quand vous avez besoin de la position",[667,1523,1525],{"className":669,"code":1524,"language":671,"meta":672,"style":672},"notes = [12, 15, 8, 17, 11]\nfor i in range(len(notes)):\n    print(f\"Note n°{i} : {notes[i]}\")\n",[603,1526,1527,1555,1574],{"__ignoreMap":672},[676,1528,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553],{"class":678,"line":679},[676,1530,683],{"class":682},[676,1532,687],{"class":686},[676,1534,690],{"class":682},[676,1536,694],{"class":693},[676,1538,615],{"class":682},[676,1540,699],{"class":693},[676,1542,615],{"class":682},[676,1544,704],{"class":693},[676,1546,615],{"class":682},[676,1548,709],{"class":693},[676,1550,615],{"class":682},[676,1552,714],{"class":693},[676,1554,717],{"class":682},[676,1556,1557,1559,1562,1564,1567,1569,1571],{"class":678,"line":720},[676,1558,1491],{"class":686},[676,1560,1561],{"class":682}," i ",[676,1563,1497],{"class":686},[676,1565,1566],{"class":693}," range",[676,1568,738],{"class":682},[676,1570,757],{"class":693},[676,1572,1573],{"class":682},"(notes)):\n",[676,1575,1576,1578,1580,1583,1587,1590,1593,1596,1598,1600,1603,1605,1608],{"class":678,"line":733},[676,1577,1505],{"class":693},[676,1579,738],{"class":682},[676,1581,1582],{"class":686},"f",[676,1584,1586],{"class":1585},"sIIMD","\"Note n°",[676,1588,1589],{"class":693},"{",[676,1591,1592],{"class":682},"i",[676,1594,1595],{"class":693},"}",[676,1597,1357],{"class":1585},[676,1599,1589],{"class":693},[676,1601,1602],{"class":682},"notes[i]",[676,1604,1595],{"class":693},[676,1606,1607],{"class":1585},"\"",[676,1609,1247],{"class":682},[599,1611,1612,1615,1616,1728],{},[603,1613,1614],{},"range(len(notes))"," produit les entiers ",[676,1617,1619,1655],{"className":1618},[831],[676,1620,1622],{"className":1621},[835],[837,1623,1624],{"xmlns":839},[841,1625,1626,1652],{},[844,1627,1628,1630,1633,1635,1637,1639,1641,1644,1646,1648,1650],{},[887,1629,889],{},[921,1631,1632],{"separator":858},",",[887,1634,926],{},[921,1636,1632],{"separator":858},[887,1638,1020],{},[921,1640,1632],{"separator":858},[921,1642,1643],{},"…",[921,1645,1632],{"separator":858},[847,1647,849],{},[921,1649,923],{},[887,1651,926],{},[851,1653,1654],{"encoding":853},"0, 1, 2, \\dots, n-1",[676,1656,1658,1719],{"className":1657,"ariaHidden":858},[857],[676,1659,1661,1665,1668,1672,1676,1679,1682,1685,1688,1691,1694,1698,1701,1704,1707,1710,1713,1716],{"className":1660},[862],[676,1662],{"className":1663,"style":1664},[866],"height:0.8389em;vertical-align:-0.1944em;",[676,1666,889],{"className":1667},[871],[676,1669,1632],{"className":1670},[1671],"mpunct",[676,1673],{"className":1674,"style":1675},[946],"margin-right:0.1667em;",[676,1677,926],{"className":1678},[871],[676,1680,1632],{"className":1681},[1671],[676,1683],{"className":1684,"style":1675},[946],[676,1686,1020],{"className":1687},[871],[676,1689,1632],{"className":1690},[1671],[676,1692],{"className":1693,"style":1675},[946],[676,1695,1643],{"className":1696},[1697],"minner",[676,1699],{"className":1700,"style":1675},[946],[676,1702,1632],{"className":1703},[1671],[676,1705],{"className":1706,"style":1675},[946],[676,1708,849],{"className":1709},[871,872],[676,1711],{"className":1712,"style":947},[946],[676,1714,923],{"className":1715},[951],[676,1717],{"className":1718,"style":947},[946],[676,1720,1722,1725],{"className":1721},[862],[676,1723],{"className":1724,"style":901},[866],[676,1726,926],{"className":1727},[871]," : exactement les\nindex valides de la liste.",[594,1730,1732],{"id":1731},"trancher-une-liste-le-slicing","Trancher une liste — le slicing",[765,1734,1735],{},[599,1736,1737,1738,1741],{},"Le BO indique qu'aucune connaissance des ",[608,1739,1740],{},"tranches"," (slices) n'est exigible.\nNous l'introduisons brièvement parce que c'est très courant en pratique — sans\nen faire un objectif d'évaluation.",[599,1743,1744,1745,1748,1749,1752,1753,1756,1757,1760,1761,654],{},"La notation ",[603,1746,1747],{},"liste[début:fin]"," extrait une ",[608,1750,1751],{},"sous-liste"," des index ",[603,1754,1755],{},"début","\ninclus jusqu'à ",[603,1758,1759],{},"fin"," ",[608,1762,1763],{},"exclu",[667,1765,1767],{"className":669,"code":1766,"language":671,"meta":672,"style":672},"notes = [12, 15, 8, 17, 11]\nprint(notes[1:4])    # [15, 8, 17]   — index 1, 2, 3\nprint(notes[:3])     # [12, 15, 8]   — du début à l'index 2\nprint(notes[2:])     # [8, 17, 11]   — de l'index 2 à la fin\n",[603,1768,1769,1797,1815,1829],{"__ignoreMap":672},[676,1770,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795],{"class":678,"line":679},[676,1772,683],{"class":682},[676,1774,687],{"class":686},[676,1776,690],{"class":682},[676,1778,694],{"class":693},[676,1780,615],{"class":682},[676,1782,699],{"class":693},[676,1784,615],{"class":682},[676,1786,704],{"class":693},[676,1788,615],{"class":682},[676,1790,709],{"class":693},[676,1792,615],{"class":682},[676,1794,714],{"class":693},[676,1796,717],{"class":682},[676,1798,1799,1801,1803,1805,1808,1810,1812],{"class":678,"line":720},[676,1800,723],{"class":693},[676,1802,1003],{"class":682},[676,1804,926],{"class":693},[676,1806,1807],{"class":682},":",[676,1809,1034],{"class":693},[676,1811,1073],{"class":682},[676,1813,1814],{"class":729},"# [15, 8, 17]   — index 1, 2, 3\n",[676,1816,1817,1819,1822,1824,1826],{"class":678,"line":733},[676,1818,723],{"class":693},[676,1820,1821],{"class":682},"(notes[:",[676,1823,1148],{"class":693},[676,1825,1008],{"class":682},[676,1827,1828],{"class":729},"# [12, 15, 8]   — du début à l'index 2\n",[676,1830,1831,1833,1835,1837,1840],{"class":678,"line":750},[676,1832,723],{"class":693},[676,1834,1003],{"class":682},[676,1836,1020],{"class":693},[676,1838,1839],{"class":682},":])     ",[676,1841,1842],{"class":729},"# [8, 17, 11]   — de l'index 2 à la fin\n",[594,1844,1846],{"id":1845},"tableaux-de-tableaux-les-matrices","Tableaux de tableaux — les matrices",[599,1848,1849,1850,1853,1854,1857,1858,1860,1861,1864,1865,654],{},"Un élément d'une liste peut lui-même être une liste. On obtient une ",[608,1851,1852],{},"liste de\nlistes",", utile pour représenter une ",[608,1855,1856],{},"matrice"," (un tableau à deux dimensions).\nL'accès à l'élément ligne ",[603,1859,1592],{},", colonne ",[603,1862,1863],{},"j"," se fait par ",[603,1866,1867],{},"m[i][j]",[667,1869,1871],{"className":669,"code":1870,"language":671,"meta":672,"style":672},"# matrice 3 lignes × 3 colonnes\nm = [\n    [1, 2, 3],\n    [4, 5, 6],\n    [7, 8, 9],\n]\n\nprint(m[0])      # [1, 2, 3]  — la première ligne\nprint(m[0][2])   # 3          — ligne 0, colonne 2\nprint(m[2][1])   # 8          — ligne 2, colonne 1\n",[603,1872,1873,1878,1888,1906,1924,1942,1947,1954,1970,1990],{"__ignoreMap":672},[676,1874,1875],{"class":678,"line":679},[676,1876,1877],{"class":729},"# matrice 3 lignes × 3 colonnes\n",[676,1879,1880,1883,1885],{"class":678,"line":720},[676,1881,1882],{"class":682},"m ",[676,1884,687],{"class":686},[676,1886,1887],{"class":682}," [\n",[676,1889,1890,1893,1895,1897,1899,1901,1903],{"class":678,"line":733},[676,1891,1892],{"class":682},"    [",[676,1894,926],{"class":693},[676,1896,615],{"class":682},[676,1898,1020],{"class":693},[676,1900,615],{"class":682},[676,1902,1148],{"class":693},[676,1904,1905],{"class":682},"],\n",[676,1907,1908,1910,1912,1914,1917,1919,1922],{"class":678,"line":750},[676,1909,1892],{"class":682},[676,1911,1034],{"class":693},[676,1913,615],{"class":682},[676,1915,1916],{"class":693},"5",[676,1918,615],{"class":682},[676,1920,1921],{"class":693},"6",[676,1923,1905],{"class":682},[676,1925,1927,1929,1931,1933,1935,1937,1940],{"class":678,"line":1926},5,[676,1928,1892],{"class":682},[676,1930,1142],{"class":693},[676,1932,615],{"class":682},[676,1934,704],{"class":693},[676,1936,615],{"class":682},[676,1938,1939],{"class":693},"9",[676,1941,1905],{"class":682},[676,1943,1945],{"class":678,"line":1944},6,[676,1946,717],{"class":682},[676,1948,1950],{"class":678,"line":1949},7,[676,1951,1953],{"emptyLinePlaceholder":1952},true,"\n",[676,1955,1957,1959,1962,1964,1967],{"class":678,"line":1956},8,[676,1958,723],{"class":693},[676,1960,1961],{"class":682},"(m[",[676,1963,889],{"class":693},[676,1965,1966],{"class":682},"])      ",[676,1968,1969],{"class":729},"# [1, 2, 3]  — la première ligne\n",[676,1971,1973,1975,1977,1979,1982,1984,1987],{"class":678,"line":1972},9,[676,1974,723],{"class":693},[676,1976,1961],{"class":682},[676,1978,889],{"class":693},[676,1980,1981],{"class":682},"][",[676,1983,1020],{"class":693},[676,1985,1986],{"class":682},"])   ",[676,1988,1989],{"class":729},"# 3          — ligne 0, colonne 2\n",[676,1991,1993,1995,1997,1999,2001,2003,2005],{"class":678,"line":1992},10,[676,1994,723],{"class":693},[676,1996,1961],{"class":682},[676,1998,1020],{"class":693},[676,2000,1981],{"class":682},[676,2002,926],{"class":693},[676,2004,1986],{"class":682},[676,2006,2007],{"class":729},"# 8          — ligne 2, colonne 1\n",[2009,2010,2011],"python-snippet",{},[667,2012,2014],{"className":669,"code":2013,"language":671,"meta":672,"style":672},"# Calculer la moyenne d'une liste de notes\nnotes = [12, 15, 8, 17, 11]\ntotal = 0\nfor n in notes:\n    total = total + n\nmoyenne = total \u002F len(notes)\nprint(f\"Moyenne : {moyenne}\")\n# Sortie attendue : Moyenne : 12.6\n",[603,2015,2016,2021,2049,2059,2070,2086,2104,2126],{"__ignoreMap":672},[676,2017,2018],{"class":678,"line":679},[676,2019,2020],{"class":729},"# Calculer la moyenne d'une liste de notes\n",[676,2022,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047],{"class":678,"line":720},[676,2024,683],{"class":682},[676,2026,687],{"class":686},[676,2028,690],{"class":682},[676,2030,694],{"class":693},[676,2032,615],{"class":682},[676,2034,699],{"class":693},[676,2036,615],{"class":682},[676,2038,704],{"class":693},[676,2040,615],{"class":682},[676,2042,709],{"class":693},[676,2044,615],{"class":682},[676,2046,714],{"class":693},[676,2048,717],{"class":682},[676,2050,2051,2054,2056],{"class":678,"line":733},[676,2052,2053],{"class":682},"total ",[676,2055,687],{"class":686},[676,2057,2058],{"class":693}," 0\n",[676,2060,2061,2063,2066,2068],{"class":678,"line":750},[676,2062,1491],{"class":686},[676,2064,2065],{"class":682}," n ",[676,2067,1497],{"class":686},[676,2069,1500],{"class":682},[676,2071,2072,2075,2077,2080,2083],{"class":678,"line":1926},[676,2073,2074],{"class":682},"    total ",[676,2076,687],{"class":686},[676,2078,2079],{"class":682}," total ",[676,2081,2082],{"class":686},"+",[676,2084,2085],{"class":682}," n\n",[676,2087,2088,2091,2093,2095,2098,2101],{"class":678,"line":1944},[676,2089,2090],{"class":682},"moyenne ",[676,2092,687],{"class":686},[676,2094,2079],{"class":682},[676,2096,2097],{"class":686},"\u002F",[676,2099,2100],{"class":693}," len",[676,2102,2103],{"class":682},"(notes)\n",[676,2105,2106,2108,2110,2112,2115,2117,2120,2122,2124],{"class":678,"line":1949},[676,2107,723],{"class":693},[676,2109,738],{"class":682},[676,2111,1582],{"class":686},[676,2113,2114],{"class":1585},"\"Moyenne : ",[676,2116,1589],{"class":693},[676,2118,2119],{"class":682},"moyenne",[676,2121,1595],{"class":693},[676,2123,1607],{"class":1585},[676,2125,1247],{"class":682},[676,2127,2128],{"class":678,"line":1956},[676,2129,2130],{"class":729},"# Sortie attendue : Moyenne : 12.6\n",[594,2132,2134],{"id":2133},"pièges-courants","Pièges courants",[1134,2136,2137,2145,2164],{},[1137,2138,2139,2142,2143,654],{},[608,2140,2141],{},"Indexer à partir de 1."," Non, en Python tout commence à ",[608,2144,889],{},[1137,2146,2147,1760,2154,2156,2157,2160,2161,654],{},[608,2148,2149,2150,2153],{},"Confondre ",[603,2151,2152],{},"len(t)"," et le dernier index.",[603,2155,2152],{}," donne la ",[608,2158,2159],{},"taille"," ;\nle dernier index est ",[603,2162,2163],{},"len(t) - 1",[1137,2165,2166,2171,2172,2175,2176,2179,2180,2182,2183,654],{},[608,2167,2168,2170],{},[603,2169,1231],{}," ne renvoie rien."," L'instruction ",[603,2173,2174],{},"notes = notes.append(19)","\nremplace votre liste par ",[603,2177,2178],{},"None"," — ",[603,2181,1231],{}," modifie en place et retourne ",[603,2184,2178],{},[594,2186,2188],{"id":2187},"vérification-de-compréhension","Vérification de compréhension",[1113,2190,2193,2202],{"correct":1020,"explanation":2191,"slug":2192},"`notes[-1]` désigne toujours le dernier élément, quelle que soit la taille de la liste.","tableaux-listes-c3",[1118,2194,2195],{"v-slot:question":672},[599,2196,2197,2198,2201],{},"Quelle expression donne la dernière note de ",[603,2199,2200],{},"notes = [12, 15, 8, 17, 11]"," sans connaître la taille à l'avance ?",[1118,2203,2204],{"v-slot:choices":672},[1134,2205,2206,2211,2216,2221],{},[1137,2207,2208,2209],{},"notes",[676,2210,1916],{},[1137,2212,2208,2213],{},[676,2214,2215],{},"len(notes)",[1137,2217,2208,2218],{},[676,2219,2220],{},"-1",[1137,2222,2208,2223],{},[676,2224,1759],{},[2226,2227,2228],"style",{},"html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":672,"searchDepth":720,"depth":720,"links":2230},[2231,2232,2233,2234,2240,2246,2247,2248,2249],{"id":596,"depth":720,"text":597},{"id":657,"depth":720,"text":658},{"id":816,"depth":720,"text":817},{"id":1151,"depth":720,"text":1152,"children":2235},[2236,2237,2239],{"id":1163,"depth":733,"text":1164},{"id":1227,"depth":733,"text":2238},"Ajouter un élément à la fin avec append",{"id":1259,"depth":733,"text":1260},{"id":1441,"depth":720,"text":1442,"children":2241},[2242,2244],{"id":1448,"depth":733,"text":2243},"Parcours par valeur — le plus lisible",{"id":1517,"depth":733,"text":2245},"Parcours par index — quand vous avez besoin de la position",{"id":1731,"depth":720,"text":1732},{"id":1845,"depth":720,"text":1846},{"id":2133,"depth":720,"text":2134},{"id":2187,"depth":720,"text":2188},"La structure de base pour stocker plusieurs valeurs sous un même nom — création, indexation, modification, parcours.",null,"md",{},[2255,2260,2263],{"slug":1116,"kind":2256,"question":2257,"choices":2258,"correct":1020,"multi":2259,"explanation":1115},"qcm","Pour la liste cles = [42, 7, 99, 3], que vaut cles[2] ?",[1139,1142,1145,1148],false,{"slug":1294,"kind":2256,"question":2261,"choices":2262,"correct":1020,"multi":2259,"explanation":1293},"Après t = [1, 2, 3] puis t[0] = 9 puis t.append(4), que contient t ?",[1322,1327,1332,1337],{"slug":2192,"kind":2256,"question":2264,"choices":2265,"correct":1020,"multi":2259,"explanation":2191},"Quelle expression donne la dernière note de notes = [12, 15, 8, 17, 11] sans connaître la taille à l'avance ?",[2266,2267,2268,2269],"notes5","noteslen(notes)","notes-1","notesfin",{"title":289,"description":2250},"Ck5gaSeG-iNUFppaV4c1dp_nUJ1P5KKAbIt1u7QW5sM",{"id":2273,"title":293,"bo":2274,"body":2275,"description":4161,"eval":2251,"extension":2252,"labo":2251,"meta":4162,"navigation":1952,"path":294,"quizzes":4163,"readingTime":679,"seo":4173,"stem":295,"tp":2251,"__hash__":4174},"cours\u002F1.nsi-1ere\u002Fpc-types-construits\u002F2.comprehension.md",[589],{"type":591,"value":2276,"toc":4142},[2277,2279,2286,2527,2717,2726,2730,2733,2775,2791,2795,2845,2992,3033,3042,3046,3050,3053,3155,3159,3227,3263,3270,3277,3280,3323,3327,3386,3532,3536,3611,3615,3622,3680,3715,3719,3724,3787,3790,3813,3816,3891,4054,4056,4101,4103,4139],[594,2278,597],{"id":596},[599,2280,2281,2282,2285],{},"En mathématiques, on définit volontiers un ensemble ",[608,2283,2284],{},"en compréhension"," par\nune formule du type :",[676,2287,2290],{"className":2288},[2289],"katex-display",[676,2291,2293,2360],{"className":2292},[831],[676,2294,2296],{"className":2295},[835],[837,2297,2299],{"xmlns":839,"display":2298},"block",[841,2300,2301,2357],{},[844,2302,2303,2306,2308,2311,2315,2323,2326,2328,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355],{},[847,2304,2305],{},"E",[921,2307,687],{},[921,2309,1589],{"stretchy":2310},"false",[2312,2313,2314],"mtext",{}," ",[2316,2317,2318,2321],"msup",{},[847,2319,2320],{},"x",[887,2322,1020],{},[921,2324,2325],{},"∣",[847,2327,2320],{},[921,2329,2330],{},"∈",[921,2332,1589],{"stretchy":2310},[887,2334,889],{},[921,2336,1632],{"separator":858},[887,2338,926],{},[921,2340,1632],{"separator":858},[887,2342,1020],{},[921,2344,1632],{"separator":858},[887,2346,1148],{},[921,2348,1632],{"separator":858},[887,2350,1034],{},[921,2352,1595],{"stretchy":2310},[2312,2354,2314],{},[921,2356,1595],{"stretchy":2310},[851,2358,2359],{"encoding":853},"E = \\{\\, x^2 \\mid x \\in \\{0, 1, 2, 3, 4\\} \\,\\}",[676,2361,2363,2385,2449,2468],{"className":2362,"ariaHidden":858},[857],[676,2364,2366,2370,2374,2378,2382],{"className":2365},[862],[676,2367],{"className":2368,"style":2369},[866],"height:0.6833em;",[676,2371,2305],{"className":2372,"style":2373},[871,872],"margin-right:0.0576em;",[676,2375],{"className":2376,"style":2377},[946],"margin-right:0.2778em;",[676,2379,687],{"className":2380},[2381],"mrel",[676,2383],{"className":2384,"style":2377},[946],[676,2386,2388,2392,2396,2399,2440,2443,2446],{"className":2387},[862],[676,2389],{"className":2390,"style":2391},[866],"height:1.1141em;vertical-align:-0.25em;",[676,2393,1589],{"className":2394},[2395],"mopen",[676,2397],{"className":2398,"style":1675},[946],[676,2400,2402,2405],{"className":2401},[871],[676,2403,2320],{"className":2404},[871,872],[676,2406,2409],{"className":2407},[2408],"msupsub",[676,2410,2413],{"className":2411},[2412],"vlist-t",[676,2414,2417],{"className":2415},[2416],"vlist-r",[676,2418,2422],{"className":2419,"style":2421},[2420],"vlist","height:0.8641em;",[676,2423,2425,2430],{"style":2424},"top:-3.113em;margin-right:0.05em;",[676,2426],{"className":2427,"style":2429},[2428],"pstrut","height:2.7em;",[676,2431,2437],{"className":2432},[2433,2434,2435,2436],"sizing","reset-size6","size3","mtight",[676,2438,1020],{"className":2439},[871,2436],[676,2441],{"className":2442,"style":2377},[946],[676,2444,2325],{"className":2445},[2381],[676,2447],{"className":2448,"style":2377},[946],[676,2450,2452,2456,2459,2462,2465],{"className":2451},[862],[676,2453],{"className":2454,"style":2455},[866],"height:0.5782em;vertical-align:-0.0391em;",[676,2457,2320],{"className":2458},[871,872],[676,2460],{"className":2461,"style":2377},[946],[676,2463,2330],{"className":2464},[2381],[676,2466],{"className":2467,"style":2377},[946],[676,2469,2471,2475,2478,2481,2484,2487,2490,2493,2496,2499,2502,2505,2508,2511,2514,2517,2521,2524],{"className":2470},[862],[676,2472],{"className":2473,"style":2474},[866],"height:1em;vertical-align:-0.25em;",[676,2476,1589],{"className":2477},[2395],[676,2479,889],{"className":2480},[871],[676,2482,1632],{"className":2483},[1671],[676,2485],{"className":2486,"style":1675},[946],[676,2488,926],{"className":2489},[871],[676,2491,1632],{"className":2492},[1671],[676,2494],{"className":2495,"style":1675},[946],[676,2497,1020],{"className":2498},[871],[676,2500,1632],{"className":2501},[1671],[676,2503],{"className":2504,"style":1675},[946],[676,2506,1148],{"className":2507},[871],[676,2509,1632],{"className":2510},[1671],[676,2512],{"className":2513,"style":1675},[946],[676,2515,1034],{"className":2516},[871],[676,2518,1595],{"className":2519},[2520],"mclose",[676,2522],{"className":2523,"style":1675},[946],[676,2525,1595],{"className":2526},[2520],[599,2528,2529,2530,2591,2592,2620,2621,2712,2713,2716],{},"qui se lit « l'ensemble des ",[676,2531,2533,2551],{"className":2532},[831],[676,2534,2536],{"className":2535},[835],[837,2537,2538],{"xmlns":839},[841,2539,2540,2548],{},[844,2541,2542],{},[2316,2543,2544,2546],{},[847,2545,2320],{},[887,2547,1020],{},[851,2549,2550],{"encoding":853},"x^2",[676,2552,2554],{"className":2553,"ariaHidden":858},[857],[676,2555,2557,2561],{"className":2556},[862],[676,2558],{"className":2559,"style":2560},[866],"height:0.8141em;",[676,2562,2564,2567],{"className":2563},[871],[676,2565,2320],{"className":2566},[871,872],[676,2568,2570],{"className":2569},[2408],[676,2571,2573],{"className":2572},[2412],[676,2574,2576],{"className":2575},[2416],[676,2577,2579],{"className":2578,"style":2560},[2420],[676,2580,2582,2585],{"style":2581},"top:-3.063em;margin-right:0.05em;",[676,2583],{"className":2584,"style":2429},[2428],[676,2586,2588],{"className":2587},[2433,2434,2435,2436],[676,2589,1020],{"className":2590},[871,2436]," pour ",[676,2593,2595,2608],{"className":2594},[831],[676,2596,2598],{"className":2597},[835],[837,2599,2600],{"xmlns":839},[841,2601,2602,2606],{},[844,2603,2604],{},[847,2605,2320],{},[851,2607,2320],{"encoding":853},[676,2609,2611],{"className":2610,"ariaHidden":858},[857],[676,2612,2614,2617],{"className":2613},[862],[676,2615],{"className":2616,"style":867},[866],[676,2618,2320],{"className":2619},[871,872]," parcourant ",[676,2622,2624,2658],{"className":2623},[831],[676,2625,2627],{"className":2626},[835],[837,2628,2629],{"xmlns":839},[841,2630,2631,2655],{},[844,2632,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653],{},[921,2634,1589],{"stretchy":2310},[887,2636,889],{},[921,2638,1632],{"separator":858},[887,2640,926],{},[921,2642,1632],{"separator":858},[887,2644,1020],{},[921,2646,1632],{"separator":858},[887,2648,1148],{},[921,2650,1632],{"separator":858},[887,2652,1034],{},[921,2654,1595],{"stretchy":2310},[851,2656,2657],{"encoding":853},"\\{0, 1, 2, 3, 4\\}",[676,2659,2661],{"className":2660,"ariaHidden":858},[857],[676,2662,2664,2667,2670,2673,2676,2679,2682,2685,2688,2691,2694,2697,2700,2703,2706,2709],{"className":2663},[862],[676,2665],{"className":2666,"style":2474},[866],[676,2668,1589],{"className":2669},[2395],[676,2671,889],{"className":2672},[871],[676,2674,1632],{"className":2675},[1671],[676,2677],{"className":2678,"style":1675},[946],[676,2680,926],{"className":2681},[871],[676,2683,1632],{"className":2684},[1671],[676,2686],{"className":2687,"style":1675},[946],[676,2689,1020],{"className":2690},[871],[676,2692,1632],{"className":2693},[1671],[676,2695],{"className":2696,"style":1675},[946],[676,2698,1148],{"className":2699},[871],[676,2701,1632],{"className":2702},[1671],[676,2704],{"className":2705,"style":1675},[946],[676,2707,1034],{"className":2708},[871],[676,2710,1595],{"className":2711},[2520]," ».\nPython propose une notation très proche pour les listes, baptisée\n",[608,2714,2715],{},"liste en compréhension",". Elle permet de construire un tableau en une seule\nligne, lisible et concise.",[599,2718,2719,2720,2722,2723,654],{},"C'est l'une des deux capacités explicitement listées par ",[652,2721],{"code":589}," :\n",[608,2724,2725],{},"construire un tableau par compréhension",[594,2727,2729],{"id":2728},"le-cœur-du-concept","Le cœur du concept",[599,2731,2732],{},"La syntaxe générale est :",[667,2734,2736],{"className":669,"code":2735,"language":671,"meta":672,"style":672},"[\u003Cexpression> for \u003Cvariable> in \u003Citérable>]\n",[603,2737,2738],{"__ignoreMap":672},[676,2739,2740,2743,2746,2749,2752,2755,2758,2761,2763,2766,2768,2771,2773],{"class":678,"line":679},[676,2741,2742],{"class":682},"[",[676,2744,2745],{"class":686},"\u003C",[676,2747,2748],{"class":682},"expression",[676,2750,2751],{"class":686},">",[676,2753,2754],{"class":686}," for",[676,2756,2757],{"class":686}," \u003C",[676,2759,2760],{"class":682},"variable",[676,2762,2751],{"class":686},[676,2764,2765],{"class":686}," in",[676,2767,2757],{"class":686},[676,2769,2770],{"class":682},"itérable",[676,2772,2751],{"class":686},[676,2774,717],{"class":682},[599,2776,2777,2778,2780,2781,2784,2785,2787,2788,2790],{},"Le mécanisme : Python parcourt chaque élément de l'",[608,2779,2770],{}," (souvent un\n",[603,2782,2783],{},"range"," ou une autre liste), évalue l'",[608,2786,2748],{}," en y substituant la\n",[608,2789,2760],{},", et collecte les résultats dans une nouvelle liste.",[1161,2792,2794],{"id":2793},"exemple-fondateur-les-carrés","Exemple fondateur : les carrés",[667,2796,2798],{"className":669,"code":2797,"language":671,"meta":672,"style":672},"carres = [x ** 2 for x in range(10)]\nprint(carres)\n# Sortie : [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]\n",[603,2799,2800,2833,2840],{"__ignoreMap":672},[676,2801,2802,2805,2807,2810,2813,2816,2818,2821,2823,2825,2827,2830],{"class":678,"line":679},[676,2803,2804],{"class":682},"carres ",[676,2806,687],{"class":686},[676,2808,2809],{"class":682}," [x ",[676,2811,2812],{"class":686},"**",[676,2814,2815],{"class":693}," 2",[676,2817,2754],{"class":686},[676,2819,2820],{"class":682}," x ",[676,2822,1497],{"class":686},[676,2824,1566],{"class":693},[676,2826,738],{"class":682},[676,2828,2829],{"class":693},"10",[676,2831,2832],{"class":682},")]\n",[676,2834,2835,2837],{"class":678,"line":720},[676,2836,723],{"class":693},[676,2838,2839],{"class":682},"(carres)\n",[676,2841,2842],{"class":678,"line":733},[676,2843,2844],{"class":729},"# Sortie : [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]\n",[599,2846,2847,2848,2591,2906,2934,2935,905,2963,2991],{},"Lecture : « les ",[676,2849,2851,2868],{"className":2850},[831],[676,2852,2854],{"className":2853},[835],[837,2855,2856],{"xmlns":839},[841,2857,2858,2866],{},[844,2859,2860],{},[2316,2861,2862,2864],{},[847,2863,2320],{},[887,2865,1020],{},[851,2867,2550],{"encoding":853},[676,2869,2871],{"className":2870,"ariaHidden":858},[857],[676,2872,2874,2877],{"className":2873},[862],[676,2875],{"className":2876,"style":2560},[866],[676,2878,2880,2883],{"className":2879},[871],[676,2881,2320],{"className":2882},[871,872],[676,2884,2886],{"className":2885},[2408],[676,2887,2889],{"className":2888},[2412],[676,2890,2892],{"className":2891},[2416],[676,2893,2895],{"className":2894,"style":2560},[2420],[676,2896,2897,2900],{"style":2581},[676,2898],{"className":2899,"style":2429},[2428],[676,2901,2903],{"className":2902},[2433,2434,2435,2436],[676,2904,1020],{"className":2905},[871,2436],[676,2907,2909,2922],{"className":2908},[831],[676,2910,2912],{"className":2911},[835],[837,2913,2914],{"xmlns":839},[841,2915,2916,2920],{},[844,2917,2918],{},[847,2919,2320],{},[851,2921,2320],{"encoding":853},[676,2923,2925],{"className":2924,"ariaHidden":858},[857],[676,2926,2928,2931],{"className":2927},[862],[676,2929],{"className":2930,"style":867},[866],[676,2932,2320],{"className":2933},[871,872]," allant de ",[676,2936,2938,2951],{"className":2937},[831],[676,2939,2941],{"className":2940},[835],[837,2942,2943],{"xmlns":839},[841,2944,2945,2949],{},[844,2946,2947],{},[887,2948,889],{},[851,2950,889],{"encoding":853},[676,2952,2954],{"className":2953,"ariaHidden":858},[857],[676,2955,2957,2960],{"className":2956},[862],[676,2958],{"className":2959,"style":901},[866],[676,2961,889],{"className":2962},[871],[676,2964,2966,2979],{"className":2965},[831],[676,2967,2969],{"className":2968},[835],[837,2970,2971],{"xmlns":839},[841,2972,2973,2977],{},[844,2974,2975],{},[887,2976,1939],{},[851,2978,1939],{"encoding":853},[676,2980,2982],{"className":2981,"ariaHidden":858},[857],[676,2983,2985,2988],{"className":2984},[862],[676,2986],{"className":2987,"style":901},[866],[676,2989,1939],{"className":2990},[871]," ». C'est l'équivalent\nexact, en plus compact, de la boucle :",[667,2993,2995],{"className":669,"code":2994,"language":671,"meta":672,"style":672},"carres = []\nfor x in range(10):\n    carres.append(x ** 2)\n",[603,2996,2997,3005,3022],{"__ignoreMap":672},[676,2998,2999,3001,3003],{"class":678,"line":679},[676,3000,2804],{"class":682},[676,3002,687],{"class":686},[676,3004,799],{"class":682},[676,3006,3007,3009,3011,3013,3015,3017,3019],{"class":678,"line":720},[676,3008,1491],{"class":686},[676,3010,2820],{"class":682},[676,3012,1497],{"class":686},[676,3014,1566],{"class":693},[676,3016,738],{"class":682},[676,3018,2829],{"class":693},[676,3020,3021],{"class":682},"):\n",[676,3023,3024,3027,3029,3031],{"class":678,"line":733},[676,3025,3026],{"class":682},"    carres.append(x ",[676,3028,2812],{"class":686},[676,3030,2815],{"class":693},[676,3032,1247],{"class":682},[765,3034,3035],{},[599,3036,3037,3038,3041],{},"La version en compréhension est ",[608,3039,3040],{},"strictement équivalente"," à la version\nboucle. Vous choisissez selon la lisibilité : courte, préférez la\ncompréhension ; complexe avec plusieurs traitements, préférez la boucle\nclassique.",[594,3043,3045],{"id":3044},"variations-utiles","Variations utiles",[1161,3047,3049],{"id":3048},"compréhension-avec-transformation","Compréhension avec transformation",[599,3051,3052],{},"L'expression peut être n'importe quoi de calculable.",[667,3054,3056],{"className":669,"code":3055,"language":671,"meta":672,"style":672},"doubles = [2 * n for n in range(1, 6)]\nprint(doubles)\n# Sortie : [2, 4, 6, 8, 10]\n\nmajuscules = [mot.upper() for mot in [\"chat\", \"chien\", \"lapin\"]]\nprint(majuscules)\n# Sortie : ['CHAT', 'CHIEN', 'LAPIN']\n",[603,3057,3058,3092,3099,3104,3108,3143,3150],{"__ignoreMap":672},[676,3059,3060,3063,3065,3067,3069,3072,3074,3076,3078,3080,3082,3084,3086,3088,3090],{"class":678,"line":679},[676,3061,3062],{"class":682},"doubles ",[676,3064,687],{"class":686},[676,3066,690],{"class":682},[676,3068,1020],{"class":693},[676,3070,3071],{"class":686}," *",[676,3073,2065],{"class":682},[676,3075,1491],{"class":686},[676,3077,2065],{"class":682},[676,3079,1497],{"class":686},[676,3081,1566],{"class":693},[676,3083,738],{"class":682},[676,3085,926],{"class":693},[676,3087,615],{"class":682},[676,3089,1921],{"class":693},[676,3091,2832],{"class":682},[676,3093,3094,3096],{"class":678,"line":720},[676,3095,723],{"class":693},[676,3097,3098],{"class":682},"(doubles)\n",[676,3100,3101],{"class":678,"line":733},[676,3102,3103],{"class":729},"# Sortie : [2, 4, 6, 8, 10]\n",[676,3105,3106],{"class":678,"line":750},[676,3107,1953],{"emptyLinePlaceholder":1952},[676,3109,3110,3113,3115,3118,3120,3123,3125,3127,3130,3132,3135,3137,3140],{"class":678,"line":1926},[676,3111,3112],{"class":682},"majuscules ",[676,3114,687],{"class":686},[676,3116,3117],{"class":682}," [mot.upper() ",[676,3119,1491],{"class":686},[676,3121,3122],{"class":682}," mot ",[676,3124,1497],{"class":686},[676,3126,690],{"class":682},[676,3128,3129],{"class":1585},"\"chat\"",[676,3131,615],{"class":682},[676,3133,3134],{"class":1585},"\"chien\"",[676,3136,615],{"class":682},[676,3138,3139],{"class":1585},"\"lapin\"",[676,3141,3142],{"class":682},"]]\n",[676,3144,3145,3147],{"class":678,"line":1944},[676,3146,723],{"class":693},[676,3148,3149],{"class":682},"(majuscules)\n",[676,3151,3152],{"class":678,"line":1949},[676,3153,3154],{"class":729},"# Sortie : ['CHAT', 'CHIEN', 'LAPIN']\n",[1161,3156,3158],{"id":3157},"compréhension-à-partir-dune-liste-existante","Compréhension à partir d'une liste existante",[667,3160,3162],{"className":669,"code":3161,"language":671,"meta":672,"style":672},"notes = [12, 15, 8, 17, 11]\nbonus = [n + 2 for n in notes]\nprint(bonus)\n# Sortie : [14, 17, 10, 19, 13]\n",[603,3163,3164,3192,3215,3222],{"__ignoreMap":672},[676,3165,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190],{"class":678,"line":679},[676,3167,683],{"class":682},[676,3169,687],{"class":686},[676,3171,690],{"class":682},[676,3173,694],{"class":693},[676,3175,615],{"class":682},[676,3177,699],{"class":693},[676,3179,615],{"class":682},[676,3181,704],{"class":693},[676,3183,615],{"class":682},[676,3185,709],{"class":693},[676,3187,615],{"class":682},[676,3189,714],{"class":693},[676,3191,717],{"class":682},[676,3193,3194,3197,3199,3202,3204,3206,3208,3210,3212],{"class":678,"line":720},[676,3195,3196],{"class":682},"bonus ",[676,3198,687],{"class":686},[676,3200,3201],{"class":682}," [n ",[676,3203,2082],{"class":686},[676,3205,2815],{"class":693},[676,3207,2754],{"class":686},[676,3209,2065],{"class":682},[676,3211,1497],{"class":686},[676,3213,3214],{"class":682}," notes]\n",[676,3216,3217,3219],{"class":678,"line":733},[676,3218,723],{"class":693},[676,3220,3221],{"class":682},"(bonus)\n",[676,3223,3224],{"class":678,"line":750},[676,3225,3226],{"class":729},"# Sortie : [14, 17, 10, 19, 13]\n",[1113,3228,3231,3239],{"correct":889,"explanation":3229,"slug":3230},"`range(4)` donne 0, 1, 2, 3. Multipliés par 3 : 0, 3, 6, 9.","comprehension-c1",[1118,3232,3233],{"v-slot:question":672},[599,3234,3235,3236,1130],{},"Que produit ",[603,3237,3238],{},"[3 * k for k in range(4)]",[1118,3240,3241],{"v-slot:choices":672},[1134,3242,3243,3248,3253,3258],{},[1137,3244,3245],{},[676,3246,3247],{},"0, 3, 6, 9",[1137,3249,3250],{},[676,3251,3252],{},"3, 6, 9, 12",[1137,3254,3255],{},[676,3256,3257],{},"0, 3, 6, 9, 12",[1137,3259,3260],{},[676,3261,3262],{},"3, 4, 5, 6",[594,3264,3266,3267],{"id":3265},"compréhension-avec-condition","Compréhension ",[608,3268,3269],{},"avec condition",[599,3271,3272,3273,3276],{},"On peut filtrer les éléments retenus en ajoutant ",[603,3274,3275],{},"if \u003Ccondition>"," à la fin.",[599,3278,3279],{},"Syntaxe :",[667,3281,3283],{"className":669,"code":3282,"language":671,"meta":672,"style":672},"[\u003Cexpression> for \u003Cvariable> in \u003Citérable> if \u003Ccondition>]\n",[603,3284,3285],{"__ignoreMap":672},[676,3286,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3314,3316,3319,3321],{"class":678,"line":679},[676,3288,2742],{"class":682},[676,3290,2745],{"class":686},[676,3292,2748],{"class":682},[676,3294,2751],{"class":686},[676,3296,2754],{"class":686},[676,3298,2757],{"class":686},[676,3300,2760],{"class":682},[676,3302,2751],{"class":686},[676,3304,2765],{"class":686},[676,3306,2757],{"class":686},[676,3308,2770],{"class":682},[676,3310,2751],{"class":686},[676,3312,3313],{"class":686}," if",[676,3315,2757],{"class":686},[676,3317,3318],{"class":682},"condition",[676,3320,2751],{"class":686},[676,3322,717],{"class":682},[1161,3324,3326],{"id":3325},"filtrer-les-pairs","Filtrer les pairs",[667,3328,3330],{"className":669,"code":3329,"language":671,"meta":672,"style":672},"pairs = [x for x in range(10) if x % 2 == 0]\nprint(pairs)\n# Sortie : [0, 2, 4, 6, 8]\n",[603,3331,3332,3374,3381],{"__ignoreMap":672},[676,3333,3334,3337,3339,3341,3343,3345,3347,3349,3351,3353,3356,3359,3361,3364,3366,3369,3372],{"class":678,"line":679},[676,3335,3336],{"class":682},"pairs ",[676,3338,687],{"class":686},[676,3340,2809],{"class":682},[676,3342,1491],{"class":686},[676,3344,2820],{"class":682},[676,3346,1497],{"class":686},[676,3348,1566],{"class":693},[676,3350,738],{"class":682},[676,3352,2829],{"class":693},[676,3354,3355],{"class":682},") ",[676,3357,3358],{"class":686},"if",[676,3360,2820],{"class":682},[676,3362,3363],{"class":686},"%",[676,3365,2815],{"class":693},[676,3367,3368],{"class":686}," ==",[676,3370,3371],{"class":693}," 0",[676,3373,717],{"class":682},[676,3375,3376,3378],{"class":678,"line":720},[676,3377,723],{"class":693},[676,3379,3380],{"class":682},"(pairs)\n",[676,3382,3383],{"class":678,"line":733},[676,3384,3385],{"class":729},"# Sortie : [0, 2, 4, 6, 8]\n",[599,3387,2847,3388,2591,3416,2934,3444,905,3472,615,3500,1760,3503,3531],{},[676,3389,3391,3404],{"className":3390},[831],[676,3392,3394],{"className":3393},[835],[837,3395,3396],{"xmlns":839},[841,3397,3398,3402],{},[844,3399,3400],{},[847,3401,2320],{},[851,3403,2320],{"encoding":853},[676,3405,3407],{"className":3406,"ariaHidden":858},[857],[676,3408,3410,3413],{"className":3409},[862],[676,3411],{"className":3412,"style":867},[866],[676,3414,2320],{"className":3415},[871,872],[676,3417,3419,3432],{"className":3418},[831],[676,3420,3422],{"className":3421},[835],[837,3423,3424],{"xmlns":839},[841,3425,3426,3430],{},[844,3427,3428],{},[847,3429,2320],{},[851,3431,2320],{"encoding":853},[676,3433,3435],{"className":3434,"ariaHidden":858},[857],[676,3436,3438,3441],{"className":3437},[862],[676,3439],{"className":3440,"style":867},[866],[676,3442,2320],{"className":3443},[871,872],[676,3445,3447,3460],{"className":3446},[831],[676,3448,3450],{"className":3449},[835],[837,3451,3452],{"xmlns":839},[841,3453,3454,3458],{},[844,3455,3456],{},[887,3457,889],{},[851,3459,889],{"encoding":853},[676,3461,3463],{"className":3462,"ariaHidden":858},[857],[676,3464,3466,3469],{"className":3465},[862],[676,3467],{"className":3468,"style":901},[866],[676,3470,889],{"className":3471},[871],[676,3473,3475,3488],{"className":3474},[831],[676,3476,3478],{"className":3477},[835],[837,3479,3480],{"xmlns":839},[841,3481,3482,3486],{},[844,3483,3484],{},[887,3485,1939],{},[851,3487,1939],{"encoding":853},[676,3489,3491],{"className":3490,"ariaHidden":858},[857],[676,3492,3494,3497],{"className":3493},[862],[676,3495],{"className":3496,"style":901},[866],[676,3498,1939],{"className":3499},[871],[608,3501,3502],{},"si",[676,3504,3506,3519],{"className":3505},[831],[676,3507,3509],{"className":3508},[835],[837,3510,3511],{"xmlns":839},[841,3512,3513,3517],{},[844,3514,3515],{},[847,3516,2320],{},[851,3518,2320],{"encoding":853},[676,3520,3522],{"className":3521,"ariaHidden":858},[857],[676,3523,3525,3528],{"className":3524},[862],[676,3526],{"className":3527,"style":867},[866],[676,3529,2320],{"className":3530},[871,872]," est pair ».",[1161,3533,3535],{"id":3534},"conserver-les-notes-au-dessus-de-la-moyenne","Conserver les notes au-dessus de la moyenne",[667,3537,3539],{"className":669,"code":3538,"language":671,"meta":672,"style":672},"notes = [12, 15, 8, 17, 11]\nau_dessus = [n for n in notes if n >= 12]\nprint(au_dessus)\n# Sortie : [12, 15, 17]\n",[603,3540,3541,3569,3599,3606],{"__ignoreMap":672},[676,3542,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567],{"class":678,"line":679},[676,3544,683],{"class":682},[676,3546,687],{"class":686},[676,3548,690],{"class":682},[676,3550,694],{"class":693},[676,3552,615],{"class":682},[676,3554,699],{"class":693},[676,3556,615],{"class":682},[676,3558,704],{"class":693},[676,3560,615],{"class":682},[676,3562,709],{"class":693},[676,3564,615],{"class":682},[676,3566,714],{"class":693},[676,3568,717],{"class":682},[676,3570,3571,3574,3576,3578,3580,3582,3584,3587,3589,3591,3594,3597],{"class":678,"line":720},[676,3572,3573],{"class":682},"au_dessus ",[676,3575,687],{"class":686},[676,3577,3201],{"class":682},[676,3579,1491],{"class":686},[676,3581,2065],{"class":682},[676,3583,1497],{"class":686},[676,3585,3586],{"class":682}," notes ",[676,3588,3358],{"class":686},[676,3590,2065],{"class":682},[676,3592,3593],{"class":686},">=",[676,3595,3596],{"class":693}," 12",[676,3598,717],{"class":682},[676,3600,3601,3603],{"class":678,"line":733},[676,3602,723],{"class":693},[676,3604,3605],{"class":682},"(au_dessus)\n",[676,3607,3608],{"class":678,"line":750},[676,3609,3610],{"class":729},"# Sortie : [12, 15, 17]\n",[1161,3612,3614],{"id":3613},"combiner-transformation-et-filtre","Combiner transformation et filtre",[599,3616,3617,3618,3621],{},"L'expression et le filtre coexistent : Python filtre ",[608,3619,3620],{},"puis"," applique\nl'expression.",[667,3623,3625],{"className":669,"code":3624,"language":671,"meta":672,"style":672},"carres_pairs = [x ** 2 for x in range(10) if x % 2 == 0]\nprint(carres_pairs)\n# Sortie : [0, 4, 16, 36, 64]\n",[603,3626,3627,3668,3675],{"__ignoreMap":672},[676,3628,3629,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650,3652,3654,3656,3658,3660,3662,3664,3666],{"class":678,"line":679},[676,3630,3631],{"class":682},"carres_pairs ",[676,3633,687],{"class":686},[676,3635,2809],{"class":682},[676,3637,2812],{"class":686},[676,3639,2815],{"class":693},[676,3641,2754],{"class":686},[676,3643,2820],{"class":682},[676,3645,1497],{"class":686},[676,3647,1566],{"class":693},[676,3649,738],{"class":682},[676,3651,2829],{"class":693},[676,3653,3355],{"class":682},[676,3655,3358],{"class":686},[676,3657,2820],{"class":682},[676,3659,3363],{"class":686},[676,3661,2815],{"class":693},[676,3663,3368],{"class":686},[676,3665,3371],{"class":693},[676,3667,717],{"class":682},[676,3669,3670,3672],{"class":678,"line":720},[676,3671,723],{"class":693},[676,3673,3674],{"class":682},"(carres_pairs)\n",[676,3676,3677],{"class":678,"line":733},[676,3678,3679],{"class":729},"# Sortie : [0, 4, 16, 36, 64]\n",[1113,3681,3684,3691],{"correct":926,"explanation":3682,"slug":3683},"On garde les éléments strictement supérieurs à 5 : 7, 10 et 13.","comprehension-c2",[1118,3685,3686],{"v-slot:question":672},[599,3687,3235,3688,1130],{},[603,3689,3690],{},"[n for n in [1, 4, 7, 10, 13] if n > 5]",[1118,3692,3693],{"v-slot:choices":672},[1134,3694,3695,3700,3705,3710],{},[1137,3696,3697],{},[676,3698,3699],{},"1, 4",[1137,3701,3702],{},[676,3703,3704],{},"7, 10, 13",[1137,3706,3707],{},[676,3708,3709],{},"7, 10",[1137,3711,3712],{},[676,3713,3714],{},"6, 7, 8, 9, 10, 11, 12, 13",[594,3716,3718],{"id":3717},"compréhension-imbriquée-construire-une-matrice","Compréhension imbriquée — construire une matrice",[599,3720,3721,3722,654],{},"Une compréhension peut servir d'expression à une autre. C'est l'idiome\nclassique pour fabriquer une ",[608,3723,1856],{},[667,3725,3727],{"className":669,"code":3726,"language":671,"meta":672,"style":672},"# Matrice 3×3 remplie de zéros\nm = [[0 for j in range(3)] for i in range(3)]\nprint(m)\n# Sortie : [[0, 0, 0], [0, 0, 0], [0, 0, 0]]\n",[603,3728,3729,3734,3775,3782],{"__ignoreMap":672},[676,3730,3731],{"class":678,"line":679},[676,3732,3733],{"class":729},"# Matrice 3×3 remplie de zéros\n",[676,3735,3736,3738,3740,3743,3745,3747,3750,3752,3754,3756,3758,3761,3763,3765,3767,3769,3771,3773],{"class":678,"line":720},[676,3737,1882],{"class":682},[676,3739,687],{"class":686},[676,3741,3742],{"class":682}," [[",[676,3744,889],{"class":693},[676,3746,2754],{"class":686},[676,3748,3749],{"class":682}," j ",[676,3751,1497],{"class":686},[676,3753,1566],{"class":693},[676,3755,738],{"class":682},[676,3757,1148],{"class":693},[676,3759,3760],{"class":682},")] ",[676,3762,1491],{"class":686},[676,3764,1561],{"class":682},[676,3766,1497],{"class":686},[676,3768,1566],{"class":693},[676,3770,738],{"class":682},[676,3772,1148],{"class":693},[676,3774,2832],{"class":682},[676,3776,3777,3779],{"class":678,"line":733},[676,3778,723],{"class":693},[676,3780,3781],{"class":682},"(m)\n",[676,3783,3784],{"class":678,"line":750},[676,3785,3786],{"class":729},"# Sortie : [[0, 0, 0], [0, 0, 0], [0, 0, 0]]\n",[599,3788,3789],{},"Lecture, de l'extérieur vers l'intérieur :",[1134,3791,3792,3803],{},[1137,3793,3794,3795,3798,3799,3802],{},"l'expression extérieure construit ",[608,3796,3797],{},"3 lignes"," (",[603,3800,3801],{},"for i in range(3)",") ;",[1137,3804,3805,3806,3809,3810,654],{},"chaque ligne est elle-même ",[603,3807,3808],{},"[0 for j in range(3)]",", donc ",[608,3811,3812],{},"3 zéros",[599,3814,3815],{},"Variante avec la table de multiplication :",[667,3817,3819],{"className":669,"code":3818,"language":671,"meta":672,"style":672},"table = [[i * j for j in range(4)] for i in range(4)]\nprint(table)\n# Sortie : [[0, 0, 0, 0],\n#          [0, 1, 2, 3],\n#          [0, 2, 4, 6],\n#          [0, 3, 6, 9]]\n",[603,3820,3821,3864,3871,3876,3881,3886],{"__ignoreMap":672},[676,3822,3823,3826,3828,3831,3834,3836,3838,3840,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862],{"class":678,"line":679},[676,3824,3825],{"class":682},"table ",[676,3827,687],{"class":686},[676,3829,3830],{"class":682}," [[i ",[676,3832,3833],{"class":686},"*",[676,3835,3749],{"class":682},[676,3837,1491],{"class":686},[676,3839,3749],{"class":682},[676,3841,1497],{"class":686},[676,3843,1566],{"class":693},[676,3845,738],{"class":682},[676,3847,1034],{"class":693},[676,3849,3760],{"class":682},[676,3851,1491],{"class":686},[676,3853,1561],{"class":682},[676,3855,1497],{"class":686},[676,3857,1566],{"class":693},[676,3859,738],{"class":682},[676,3861,1034],{"class":693},[676,3863,2832],{"class":682},[676,3865,3866,3868],{"class":678,"line":720},[676,3867,723],{"class":693},[676,3869,3870],{"class":682},"(table)\n",[676,3872,3873],{"class":678,"line":733},[676,3874,3875],{"class":729},"# Sortie : [[0, 0, 0, 0],\n",[676,3877,3878],{"class":678,"line":750},[676,3879,3880],{"class":729},"#          [0, 1, 2, 3],\n",[676,3882,3883],{"class":678,"line":1926},[676,3884,3885],{"class":729},"#          [0, 2, 4, 6],\n",[676,3887,3888],{"class":678,"line":1944},[676,3889,3890],{"class":729},"#          [0, 3, 6, 9]]\n",[2009,3892,3893],{},[667,3894,3896],{"className":669,"code":3895,"language":671,"meta":672,"style":672},"# Comparez les deux écritures — elles produisent la même liste\n# Version boucle :\ncarres = []\nfor x in range(6):\n    if x % 2 == 0:\n        carres.append(x ** 2)\nprint(\"boucle       :\", carres)\n\n# Version compréhension :\ncarres_bis = [x ** 2 for x in range(6) if x % 2 == 0]\nprint(\"compréhension:\", carres_bis)\n# Sortie attendue :\n# boucle       : [0, 4, 16]\n# compréhension: [0, 4, 16]\n",[603,3897,3898,3903,3908,3916,3932,3950,3961,3973,3977,3982,4023,4036,4042,4048],{"__ignoreMap":672},[676,3899,3900],{"class":678,"line":679},[676,3901,3902],{"class":729},"# Comparez les deux écritures — elles produisent la même liste\n",[676,3904,3905],{"class":678,"line":720},[676,3906,3907],{"class":729},"# Version boucle :\n",[676,3909,3910,3912,3914],{"class":678,"line":733},[676,3911,2804],{"class":682},[676,3913,687],{"class":686},[676,3915,799],{"class":682},[676,3917,3918,3920,3922,3924,3926,3928,3930],{"class":678,"line":750},[676,3919,1491],{"class":686},[676,3921,2820],{"class":682},[676,3923,1497],{"class":686},[676,3925,1566],{"class":693},[676,3927,738],{"class":682},[676,3929,1921],{"class":693},[676,3931,3021],{"class":682},[676,3933,3934,3937,3939,3941,3943,3945,3947],{"class":678,"line":1926},[676,3935,3936],{"class":686},"    if",[676,3938,2820],{"class":682},[676,3940,3363],{"class":686},[676,3942,2815],{"class":693},[676,3944,3368],{"class":686},[676,3946,3371],{"class":693},[676,3948,3949],{"class":682},":\n",[676,3951,3952,3955,3957,3959],{"class":678,"line":1944},[676,3953,3954],{"class":682},"        carres.append(x ",[676,3956,2812],{"class":686},[676,3958,2815],{"class":693},[676,3960,1247],{"class":682},[676,3962,3963,3965,3967,3970],{"class":678,"line":1949},[676,3964,723],{"class":693},[676,3966,738],{"class":682},[676,3968,3969],{"class":1585},"\"boucle       :\"",[676,3971,3972],{"class":682},", carres)\n",[676,3974,3975],{"class":678,"line":1956},[676,3976,1953],{"emptyLinePlaceholder":1952},[676,3978,3979],{"class":678,"line":1972},[676,3980,3981],{"class":729},"# Version compréhension :\n",[676,3983,3984,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4011,4013,4015,4017,4019,4021],{"class":678,"line":1992},[676,3985,3986],{"class":682},"carres_bis ",[676,3988,687],{"class":686},[676,3990,2809],{"class":682},[676,3992,2812],{"class":686},[676,3994,2815],{"class":693},[676,3996,2754],{"class":686},[676,3998,2820],{"class":682},[676,4000,1497],{"class":686},[676,4002,1566],{"class":693},[676,4004,738],{"class":682},[676,4006,1921],{"class":693},[676,4008,3355],{"class":682},[676,4010,3358],{"class":686},[676,4012,2820],{"class":682},[676,4014,3363],{"class":686},[676,4016,2815],{"class":693},[676,4018,3368],{"class":686},[676,4020,3371],{"class":693},[676,4022,717],{"class":682},[676,4024,4026,4028,4030,4033],{"class":678,"line":4025},11,[676,4027,723],{"class":693},[676,4029,738],{"class":682},[676,4031,4032],{"class":1585},"\"compréhension:\"",[676,4034,4035],{"class":682},", carres_bis)\n",[676,4037,4039],{"class":678,"line":4038},12,[676,4040,4041],{"class":729},"# Sortie attendue :\n",[676,4043,4045],{"class":678,"line":4044},13,[676,4046,4047],{"class":729},"# boucle       : [0, 4, 16]\n",[676,4049,4051],{"class":678,"line":4050},14,[676,4052,4053],{"class":729},"# compréhension: [0, 4, 16]\n",[594,4055,2134],{"id":2133},[1134,4057,4058,4074,4092],{},[1137,4059,4060,1357,4063,4066,4067,4070,4071,654],{},[608,4061,4062],{},"Oublier les crochets extérieurs",[603,4064,4065],{},"x ** 2 for x in range(10)"," seul est\nune ",[608,4068,4069],{},"erreur de syntaxe",". La liste en compréhension a besoin de ses\ncrochets ",[603,4072,4073],{},"[ ]",[1137,4075,4076,4084,4085,4088,4089,4091],{},[608,4077,4078,4079,4081,4082],{},"Confondre l'ordre ",[603,4080,1491],{}," \u002F ",[603,4083,3358],{}," : la condition vient ",[608,4086,4087],{},"après"," le ",[603,4090,1491],{},",\npas avant.",[1137,4093,4094,4097,4098,4100],{},[608,4095,4096],{},"Vouloir tout faire en compréhension"," : si l'expression dépasse une ligne\nclaire, repassez à une boucle ",[603,4099,1491],{}," lisible.",[594,4102,2188],{"id":2187},[1113,4104,4107,4115],{"correct":926,"explanation":4105,"slug":4106},"On garde les `x` impairs de `range(5)` (donc 1 et 3), puis on leur ajoute 1 : 2 et 4.","comprehension-c3",[1118,4108,4109],{"v-slot:question":672},[599,4110,4111,4112,1130],{},"Que vaut ",[603,4113,4114],{},"[x + 1 for x in range(5) if x % 2 == 1]",[1118,4116,4117],{"v-slot:choices":672},[1134,4118,4119,4124,4129,4134],{},[1137,4120,4121],{},[676,4122,4123],{},"1, 3",[1137,4125,4126],{},[676,4127,4128],{},"2, 4",[1137,4130,4131],{},[676,4132,4133],{},"1, 2, 3, 4, 5",[1137,4135,4136],{},[676,4137,4138],{},"0, 2, 4",[2226,4140,4141],{},"html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":672,"searchDepth":720,"depth":720,"links":4143},[4144,4145,4148,4152,4158,4159,4160],{"id":596,"depth":720,"text":597},{"id":2728,"depth":720,"text":2729,"children":4146},[4147],{"id":2793,"depth":733,"text":2794},{"id":3044,"depth":720,"text":3045,"children":4149},[4150,4151],{"id":3048,"depth":733,"text":3049},{"id":3157,"depth":733,"text":3158},{"id":3265,"depth":720,"text":4153,"children":4154},"Compréhension avec condition",[4155,4156,4157],{"id":3325,"depth":733,"text":3326},{"id":3534,"depth":733,"text":3535},{"id":3613,"depth":733,"text":3614},{"id":3717,"depth":720,"text":3718},{"id":2133,"depth":720,"text":2134},{"id":2187,"depth":720,"text":2188},"La notation `[expression for x in itérable]` — construire un tableau en une ligne, directement inspiré du langage mathématique.",{},[4164,4167,4170],{"slug":3230,"kind":2256,"question":4165,"choices":4166,"correct":889,"multi":2259,"explanation":3229},"Que produit [3 * k for k in range(4)] ?",[3247,3252,3257,3262],{"slug":3683,"kind":2256,"question":4168,"choices":4169,"correct":926,"multi":2259,"explanation":3682},"Que produit [n for n in [1, 4, 7, 10, 13] if n > 5] ?",[3699,3704,3709,3714],{"slug":4106,"kind":2256,"question":4171,"choices":4172,"correct":926,"multi":2259,"explanation":4105},"Que vaut [x + 1 for x in range(5) if x % 2 == 1] ?",[4123,4128,4133,4138],{"title":293,"description":4161},"o9Xoq6cXTcS5t0ntI7qvxv_KtjZu-CQJg111xGWuS_Q",{"id":4176,"title":297,"bo":4177,"body":4179,"description":5718,"eval":2251,"extension":2252,"labo":2251,"meta":5719,"navigation":1952,"path":298,"quizzes":5720,"readingTime":679,"seo":5731,"stem":299,"tp":2251,"__hash__":5732},"cours\u002F1.nsi-1ere\u002Fpc-types-construits\u002F3.tuples.md",[4178],"PC02",{"type":591,"value":4180,"toc":5706},[4181,4183,4596,4617,4621,4628,4688,4701,4708,4755,4759,4766,4806,4919,4940,4969,4973,4990,5065,5068,5096,5269,5276,5295,5308,5483,5495,5499,5602,5633,5635,5668,5670,5703],[594,4182,597],{"id":596},[599,4184,4185,4186,4189,4190,4193,4194,4197,4198,4227,4228,4283,4284,4351,4352,4566,4567,4595],{},"En mathématiques, un ",[608,4187,4188],{},"p-uplet"," est une collection ",[608,4191,4192],{},"ordonnée"," et ",[608,4195,4196],{},"finie","\nde ",[676,4199,4201,4214],{"className":4200},[831],[676,4202,4204],{"className":4203},[835],[837,4205,4206],{"xmlns":839},[841,4207,4208,4212],{},[844,4209,4210],{},[847,4211,599],{},[851,4213,599],{"encoding":853},[676,4215,4217],{"className":4216,"ariaHidden":858},[857],[676,4218,4220,4224],{"className":4219},[862],[676,4221],{"className":4222,"style":4223},[866],"height:0.625em;vertical-align:-0.1944em;",[676,4225,599],{"className":4226},[871,872]," valeurs : un couple ",[676,4229,4231,4255],{"className":4230},[831],[676,4232,4234],{"className":4233},[835],[837,4235,4236],{"xmlns":839},[841,4237,4238,4252],{},[844,4239,4240,4242,4244,4246,4249],{},[921,4241,738],{"stretchy":2310},[847,4243,2320],{},[921,4245,1632],{"separator":858},[847,4247,4248],{},"y",[921,4250,4251],{"stretchy":2310},")",[851,4253,4254],{"encoding":853},"(x, y)",[676,4256,4258],{"className":4257,"ariaHidden":858},[857],[676,4259,4261,4264,4267,4270,4273,4276,4280],{"className":4260},[862],[676,4262],{"className":4263,"style":2474},[866],[676,4265,738],{"className":4266},[2395],[676,4268,2320],{"className":4269},[871,872],[676,4271,1632],{"className":4272},[1671],[676,4274],{"className":4275,"style":1675},[946],[676,4277,4248],{"className":4278,"style":4279},[871,872],"margin-right:0.0359em;",[676,4281,4251],{"className":4282},[2520]," est un 2-uplet, un triplet ",[676,4285,4287,4314],{"className":4286},[831],[676,4288,4290],{"className":4289},[835],[837,4291,4292],{"xmlns":839},[841,4293,4294,4311],{},[844,4295,4296,4298,4300,4302,4304,4306,4309],{},[921,4297,738],{"stretchy":2310},[847,4299,2320],{},[921,4301,1632],{"separator":858},[847,4303,4248],{},[921,4305,1632],{"separator":858},[847,4307,4308],{},"z",[921,4310,4251],{"stretchy":2310},[851,4312,4313],{"encoding":853},"(x, y, z)",[676,4315,4317],{"className":4316,"ariaHidden":858},[857],[676,4318,4320,4323,4326,4329,4332,4335,4338,4341,4344,4348],{"className":4319},[862],[676,4321],{"className":4322,"style":2474},[866],[676,4324,738],{"className":4325},[2395],[676,4327,2320],{"className":4328},[871,872],[676,4330,1632],{"className":4331},[1671],[676,4333],{"className":4334,"style":1675},[946],[676,4336,4248],{"className":4337,"style":4279},[871,872],[676,4339,1632],{"className":4340},[1671],[676,4342],{"className":4343,"style":1675},[946],[676,4345,4308],{"className":4346,"style":4347},[871,872],"margin-right:0.044em;",[676,4349,4251],{"className":4350},[2520]," un\n3-uplet, et plus généralement ",[676,4353,4355,4398],{"className":4354},[831],[676,4356,4358],{"className":4357},[835],[837,4359,4360],{"xmlns":839},[841,4361,4362,4395],{},[844,4363,4364,4366,4373,4375,4381,4383,4385,4387,4393],{},[921,4365,738],{"stretchy":2310},[4367,4368,4369,4371],"msub",{},[847,4370,1364],{},[887,4372,926],{},[921,4374,1632],{"separator":858},[4367,4376,4377,4379],{},[847,4378,1364],{},[887,4380,1020],{},[921,4382,1632],{"separator":858},[921,4384,1643],{},[921,4386,1632],{"separator":858},[4367,4388,4389,4391],{},[847,4390,1364],{},[847,4392,599],{},[921,4394,4251],{"stretchy":2310},[851,4396,4397],{"encoding":853},"(a_1, a_2, \\dots, a_p)",[676,4399,4401],{"className":4400,"ariaHidden":858},[857],[676,4402,4404,4408,4411,4457,4460,4463,4503,4506,4509,4512,4515,4518,4521,4563],{"className":4403},[862],[676,4405],{"className":4406,"style":4407},[866],"height:1.0361em;vertical-align:-0.2861em;",[676,4409,738],{"className":4410},[2395],[676,4412,4414,4417],{"className":4413},[871],[676,4415,1364],{"className":4416},[871,872],[676,4418,4420],{"className":4419},[2408],[676,4421,4424,4448],{"className":4422},[2412,4423],"vlist-t2",[676,4425,4427,4443],{"className":4426},[2416],[676,4428,4431],{"className":4429,"style":4430},[2420],"height:0.3011em;",[676,4432,4434,4437],{"style":4433},"top:-2.55em;margin-left:0em;margin-right:0.05em;",[676,4435],{"className":4436,"style":2429},[2428],[676,4438,4440],{"className":4439},[2433,2434,2435,2436],[676,4441,926],{"className":4442},[871,2436],[676,4444,4447],{"className":4445},[4446],"vlist-s","​",[676,4449,4451],{"className":4450},[2416],[676,4452,4455],{"className":4453,"style":4454},[2420],"height:0.15em;",[676,4456],{},[676,4458,1632],{"className":4459},[1671],[676,4461],{"className":4462,"style":1675},[946],[676,4464,4466,4469],{"className":4465},[871],[676,4467,1364],{"className":4468},[871,872],[676,4470,4472],{"className":4471},[2408],[676,4473,4475,4495],{"className":4474},[2412,4423],[676,4476,4478,4492],{"className":4477},[2416],[676,4479,4481],{"className":4480,"style":4430},[2420],[676,4482,4483,4486],{"style":4433},[676,4484],{"className":4485,"style":2429},[2428],[676,4487,4489],{"className":4488},[2433,2434,2435,2436],[676,4490,1020],{"className":4491},[871,2436],[676,4493,4447],{"className":4494},[4446],[676,4496,4498],{"className":4497},[2416],[676,4499,4501],{"className":4500,"style":4454},[2420],[676,4502],{},[676,4504,1632],{"className":4505},[1671],[676,4507],{"className":4508,"style":1675},[946],[676,4510,1643],{"className":4511},[1697],[676,4513],{"className":4514,"style":1675},[946],[676,4516,1632],{"className":4517},[1671],[676,4519],{"className":4520,"style":1675},[946],[676,4522,4524,4527],{"className":4523},[871],[676,4525,1364],{"className":4526},[871,872],[676,4528,4530],{"className":4529},[2408],[676,4531,4533,4554],{"className":4532},[2412,4423],[676,4534,4536,4551],{"className":4535},[2416],[676,4537,4540],{"className":4538,"style":4539},[2420],"height:0.1514em;",[676,4541,4542,4545],{"style":4433},[676,4543],{"className":4544,"style":2429},[2428],[676,4546,4548],{"className":4547},[2433,2434,2435,2436],[676,4549,599],{"className":4550},[871,872,2436],[676,4552,4447],{"className":4553},[4446],[676,4555,4557],{"className":4556},[2416],[676,4558,4561],{"className":4559,"style":4560},[2420],"height:0.2861em;",[676,4562],{},[676,4564,4251],{"className":4565},[2520]," un ",[676,4568,4570,4583],{"className":4569},[831],[676,4571,4573],{"className":4572},[835],[837,4574,4575],{"xmlns":839},[841,4576,4577,4581],{},[844,4578,4579],{},[847,4580,599],{},[851,4582,599],{"encoding":853},[676,4584,4586],{"className":4585,"ariaHidden":858},[857],[676,4587,4589,4592],{"className":4588},[862],[676,4590],{"className":4591,"style":4223},[866],[676,4593,599],{"className":4594},[871,872],"-uplet.",[599,4597,4598,4599,4602,4603,4606,4607,4610,4611,4614,4615,654],{},"Python propose ce même outil sous le nom de ",[608,4600,4601],{},"tuple",". C'est, comme la liste,\nune séquence ordonnée indexée par entiers — à une différence cruciale près :\nun tuple est ",[608,4604,4605],{},"non modifiable"," (on dit ",[1347,4608,4609],{},"immuable"," ou ",[1347,4612,4613],{},"immutable",").\nVoir ",[652,4616],{"code":4178},[594,4618,4620],{"id":4619},"créer-un-tuple","Créer un tuple",[599,4622,4623,4624,4627],{},"Un tuple s'écrit avec des ",[608,4625,4626],{},"parenthèses",", les valeurs séparées par des\nvirgules.",[667,4629,4631],{"className":669,"code":4630,"language":671,"meta":672,"style":672},"point = (3, 5)\nprint(point)         # (3, 5)\nprint(type(point))   # \u003Cclass 'tuple'>\nprint(len(point))    # 2\n",[603,4632,4633,4650,4660,4674],{"__ignoreMap":672},[676,4634,4635,4638,4640,4642,4644,4646,4648],{"class":678,"line":679},[676,4636,4637],{"class":682},"point ",[676,4639,687],{"class":686},[676,4641,3798],{"class":682},[676,4643,1148],{"class":693},[676,4645,615],{"class":682},[676,4647,1916],{"class":693},[676,4649,1247],{"class":682},[676,4651,4652,4654,4657],{"class":678,"line":720},[676,4653,723],{"class":693},[676,4655,4656],{"class":682},"(point)         ",[676,4658,4659],{"class":729},"# (3, 5)\n",[676,4661,4662,4664,4666,4668,4671],{"class":678,"line":733},[676,4663,723],{"class":693},[676,4665,738],{"class":682},[676,4667,741],{"class":693},[676,4669,4670],{"class":682},"(point))   ",[676,4672,4673],{"class":729},"# \u003Cclass 'tuple'>\n",[676,4675,4676,4678,4680,4682,4685],{"class":678,"line":750},[676,4677,723],{"class":693},[676,4679,738],{"class":682},[676,4681,757],{"class":693},[676,4683,4684],{"class":682},"(point))    ",[676,4686,4687],{"class":729},"# 2\n",[765,4689,4690],{},[599,4691,4692,4693,4696,4697,4700],{},"Curiosité de syntaxe : ce sont en fait ",[608,4694,4695],{},"les virgules"," qui fabriquent un\ntuple, pas les parenthèses. ",[603,4698,4699],{},"t = 1, 2, 3"," est un tuple valide. Les parenthèses\nsont vivement recommandées pour la lisibilité.",[599,4702,4703,4704,4707],{},"L'accès à un élément se fait ",[608,4705,4706],{},"exactement comme pour une liste",", avec des\ncrochets et un index entier commençant à 0 :",[667,4709,4711],{"className":669,"code":4710,"language":671,"meta":672,"style":672},"point = (3, 5)\nprint(point[0])     # 3\nprint(point[1])     # 5\n",[603,4712,4713,4729,4743],{"__ignoreMap":672},[676,4714,4715,4717,4719,4721,4723,4725,4727],{"class":678,"line":679},[676,4716,4637],{"class":682},[676,4718,687],{"class":686},[676,4720,3798],{"class":682},[676,4722,1148],{"class":693},[676,4724,615],{"class":682},[676,4726,1916],{"class":693},[676,4728,1247],{"class":682},[676,4730,4731,4733,4736,4738,4740],{"class":678,"line":720},[676,4732,723],{"class":693},[676,4734,4735],{"class":682},"(point[",[676,4737,889],{"class":693},[676,4739,1008],{"class":682},[676,4741,4742],{"class":729},"# 3\n",[676,4744,4745,4747,4749,4751,4753],{"class":678,"line":733},[676,4746,723],{"class":693},[676,4748,4735],{"class":682},[676,4750,926],{"class":693},[676,4752,1008],{"class":682},[676,4754,763],{"class":729},[594,4756,4758],{"id":4757},"la-différence-clé-immutabilité","La différence clé : immutabilité",[599,4760,4761,4762,4765],{},"Contrairement à une liste, ",[608,4763,4764],{},"un tuple ne peut pas être modifié"," après\ncréation. Toute tentative d'affectation lève une erreur.",[667,4767,4769],{"className":669,"code":4768,"language":671,"meta":672,"style":672},"point = (3, 5)\npoint[0] = 10\n# TypeError: 'tuple' object does not support item assignment\n",[603,4770,4771,4787,4801],{"__ignoreMap":672},[676,4772,4773,4775,4777,4779,4781,4783,4785],{"class":678,"line":679},[676,4774,4637],{"class":682},[676,4776,687],{"class":686},[676,4778,3798],{"class":682},[676,4780,1148],{"class":693},[676,4782,615],{"class":682},[676,4784,1916],{"class":693},[676,4786,1247],{"class":682},[676,4788,4789,4792,4794,4796,4798],{"class":678,"line":720},[676,4790,4791],{"class":682},"point[",[676,4793,889],{"class":693},[676,4795,1207],{"class":682},[676,4797,687],{"class":686},[676,4799,4800],{"class":693}," 10\n",[676,4802,4803],{"class":678,"line":733},[676,4804,4805],{"class":729},"# TypeError: 'tuple' object does not support item assignment\n",[4807,4808,4809,4826],"table",{},[4810,4811,4812],"thead",{},[4813,4814,4815,4818,4822],"tr",{},[4816,4817],"th",{},[4816,4819,4820],{},[603,4821,645],{},[4816,4823,4824],{},[603,4825,4601],{},[4827,4828,4829,4844,4858,4871,4883,4897,4909],"tbody",{},[4813,4830,4831,4835,4839],{},[4832,4833,4834],"td",{},"Délimiteurs",[4832,4836,4837],{},[603,4838,4073],{},[4832,4840,4841],{},[603,4842,4843],{},"( )",[4813,4845,4846,4849,4855],{},[4832,4847,4848],{},"Modification d'un élément",[4832,4850,4851,4852],{},"✅ ",[603,4853,4854],{},"t[0] = v",[4832,4856,4857],{},"❌ erreur",[4813,4859,4860,4863,4868],{},[4832,4861,4862],{},"Ajout d'un élément",[4832,4864,4851,4865],{},[603,4866,4867],{},"t.append(v)",[4832,4869,4870],{},"❌ impossible",[4813,4872,4873,4876,4881],{},[4832,4874,4875],{},"Suppression d'un élément",[4832,4877,4851,4878],{},[603,4879,4880],{},"del t[0]",[4832,4882,4870],{},[4813,4884,4885,4888,4893],{},[4832,4886,4887],{},"Accès par index",[4832,4889,4851,4890],{},[603,4891,4892],{},"t[0]",[4832,4894,4851,4895],{},[603,4896,4892],{},[4813,4898,4899,4904,4907],{},[4832,4900,1449,4901],{},[603,4902,4903],{},"for x in t:",[4832,4905,4906],{},"✅",[4832,4908,4906],{},[4813,4910,4911,4915,4917],{},[4832,4912,4913],{},[603,4914,2152],{},[4832,4916,4906],{},[4832,4918,4906],{},[4920,4921,4922],"tip",{},[599,4923,4924,4927,4928,4931,4932,4935,4936,4939],{},[608,4925,4926],{},"Quand préférer un tuple à une liste ?"," Quand le groupement de valeurs\n",[608,4929,4930],{},"représente une entité figée"," : un point du plan, une date ",[603,4933,4934],{},"(année, mois, jour)",", un couple ",[603,4937,4938],{},"(login, mot_de_passe_haché)",". L'immutabilité protège\ncontre les modifications accidentelles et signale l'intention au lecteur du\ncode.",[1113,4941,4944,4949],{"correct":1020,"explanation":4942,"slug":4943},"Affecter `t[0] = 9` lève une `TypeError` car les tuples sont immuables. Lire un élément, calculer la taille ou parcourir le tuple sont parfaitement valides.","tuples-c1",[1118,4945,4946],{"v-slot:question":672},[599,4947,4948],{},"Parmi ces expressions, laquelle lève une erreur ?",[1118,4950,4951],{"v-slot:choices":672},[1134,4952,4953,4958,4961,4966],{},[1137,4954,4955,4956],{},"t = (1, 2, 3) puis t",[676,4957,889],{},[1137,4959,4960],{},"t = (1, 2, 3) puis len(t)",[1137,4962,4955,4963,4965],{},[676,4964,889],{}," = 9",[1137,4967,4968],{},"t = (1, 2, 3) puis for x in t",[594,4970,4972],{"id":4971},"usage-canonique-renvoyer-plusieurs-valeurs","Usage canonique : renvoyer plusieurs valeurs",[599,4974,4975,4976,4979,4980,4983,4984,615,4987,635],{},"Un tuple permet à une fonction de renvoyer ",[608,4977,4978],{},"plusieurs valeurs liées",", et à\nl'appelant de les récupérer en une seule affectation appelée\n",[608,4981,4982],{},"affectation multiple"," (ou ",[608,4985,4986],{},"déballage",[1347,4988,4989],{},"unpacking",[667,4991,4993],{"className":669,"code":4992,"language":671,"meta":672,"style":672},"def division_euclidienne(a, b):\n    \"\"\"Renvoie le quotient et le reste de a par b.\"\"\"\n    return (a \u002F\u002F b, a % b)\n\nq, r = division_euclidienne(17, 5)\nprint(q, r)\n# Sortie : 3 2\n",[603,4994,4995,5007,5012,5031,5035,5053,5060],{"__ignoreMap":672},[676,4996,4997,5000,5004],{"class":678,"line":679},[676,4998,4999],{"class":686},"def",[676,5001,5003],{"class":5002},"snPdu"," division_euclidienne",[676,5005,5006],{"class":682},"(a, b):\n",[676,5008,5009],{"class":678,"line":720},[676,5010,5011],{"class":1585},"    \"\"\"Renvoie le quotient et le reste de a par b.\"\"\"\n",[676,5013,5014,5017,5020,5023,5026,5028],{"class":678,"line":733},[676,5015,5016],{"class":686},"    return",[676,5018,5019],{"class":682}," (a ",[676,5021,5022],{"class":686},"\u002F\u002F",[676,5024,5025],{"class":682}," b, a ",[676,5027,3363],{"class":686},[676,5029,5030],{"class":682}," b)\n",[676,5032,5033],{"class":678,"line":750},[676,5034,1953],{"emptyLinePlaceholder":1952},[676,5036,5037,5040,5042,5045,5047,5049,5051],{"class":678,"line":1926},[676,5038,5039],{"class":682},"q, r ",[676,5041,687],{"class":686},[676,5043,5044],{"class":682}," division_euclidienne(",[676,5046,709],{"class":693},[676,5048,615],{"class":682},[676,5050,1916],{"class":693},[676,5052,1247],{"class":682},[676,5054,5055,5057],{"class":678,"line":1944},[676,5056,723],{"class":693},[676,5058,5059],{"class":682},"(q, r)\n",[676,5061,5062],{"class":678,"line":1949},[676,5063,5064],{"class":729},"# Sortie : 3 2\n",[599,5066,5067],{},"Les parenthèses sont si naturelles ici qu'on peut même les omettre :",[667,5069,5071],{"className":669,"code":5070,"language":671,"meta":672,"style":672},"return a \u002F\u002F b, a % b   # exactement équivalent à return (a \u002F\u002F b, a % b)\n",[603,5072,5073],{"__ignoreMap":672},[676,5074,5075,5078,5081,5083,5085,5087,5090,5093],{"class":678,"line":679},[676,5076,5077],{"class":686},"return",[676,5079,5080],{"class":682}," a ",[676,5082,5022],{"class":686},[676,5084,5025],{"class":682},[676,5086,3363],{"class":686},[676,5088,5089],{"class":682}," b   ",[676,5091,5092],{"class":729},"# exactement équivalent à return (a",[676,5094,5095],{"class":729}," \u002F\u002F b, a % b)\n",[2009,5097,5098],{},[667,5099,5101],{"className":669,"code":5100,"language":671,"meta":672,"style":672},"# Une fonction qui renvoie min, max et moyenne d'une liste.\n# min(t), max(t), len(t) sont des fonctions natives Python (builtins)\n# qui s'appliquent directement à une liste.\ndef stats(t):\n    total = 0\n    for x in t:\n        total = total + x\n    return (min(t), max(t), total \u002F len(t))\n\nmini, maxi, moy = stats([12, 15, 8, 17, 11])\nprint(f\"min={mini}, max={maxi}, moyenne={moy}\")\n# Sortie attendue : min=8, max=17, moyenne=12.6\n",[603,5102,5103,5108,5113,5118,5128,5136,5148,5162,5187,5191,5222,5264],{"__ignoreMap":672},[676,5104,5105],{"class":678,"line":679},[676,5106,5107],{"class":729},"# Une fonction qui renvoie min, max et moyenne d'une liste.\n",[676,5109,5110],{"class":678,"line":720},[676,5111,5112],{"class":729},"# min(t), max(t), len(t) sont des fonctions natives Python (builtins)\n",[676,5114,5115],{"class":678,"line":733},[676,5116,5117],{"class":729},"# qui s'appliquent directement à une liste.\n",[676,5119,5120,5122,5125],{"class":678,"line":750},[676,5121,4999],{"class":686},[676,5123,5124],{"class":5002}," stats",[676,5126,5127],{"class":682},"(t):\n",[676,5129,5130,5132,5134],{"class":678,"line":1926},[676,5131,2074],{"class":682},[676,5133,687],{"class":686},[676,5135,2058],{"class":693},[676,5137,5138,5141,5143,5145],{"class":678,"line":1944},[676,5139,5140],{"class":686},"    for",[676,5142,2820],{"class":682},[676,5144,1497],{"class":686},[676,5146,5147],{"class":682}," t:\n",[676,5149,5150,5153,5155,5157,5159],{"class":678,"line":1949},[676,5151,5152],{"class":682},"        total ",[676,5154,687],{"class":686},[676,5156,2079],{"class":682},[676,5158,2082],{"class":686},[676,5160,5161],{"class":682}," x\n",[676,5163,5164,5166,5168,5171,5174,5177,5180,5182,5184],{"class":678,"line":1956},[676,5165,5016],{"class":686},[676,5167,3798],{"class":682},[676,5169,5170],{"class":693},"min",[676,5172,5173],{"class":682},"(t), ",[676,5175,5176],{"class":693},"max",[676,5178,5179],{"class":682},"(t), total ",[676,5181,2097],{"class":686},[676,5183,2100],{"class":693},[676,5185,5186],{"class":682},"(t))\n",[676,5188,5189],{"class":678,"line":1972},[676,5190,1953],{"emptyLinePlaceholder":1952},[676,5192,5193,5196,5198,5201,5203,5205,5207,5209,5211,5213,5215,5217,5219],{"class":678,"line":1992},[676,5194,5195],{"class":682},"mini, maxi, moy ",[676,5197,687],{"class":686},[676,5199,5200],{"class":682}," stats([",[676,5202,694],{"class":693},[676,5204,615],{"class":682},[676,5206,699],{"class":693},[676,5208,615],{"class":682},[676,5210,704],{"class":693},[676,5212,615],{"class":682},[676,5214,709],{"class":693},[676,5216,615],{"class":682},[676,5218,714],{"class":693},[676,5220,5221],{"class":682},"])\n",[676,5223,5224,5226,5228,5230,5233,5235,5238,5240,5243,5245,5248,5250,5253,5255,5258,5260,5262],{"class":678,"line":4025},[676,5225,723],{"class":693},[676,5227,738],{"class":682},[676,5229,1582],{"class":686},[676,5231,5232],{"class":1585},"\"min=",[676,5234,1589],{"class":693},[676,5236,5237],{"class":682},"mini",[676,5239,1595],{"class":693},[676,5241,5242],{"class":1585},", max=",[676,5244,1589],{"class":693},[676,5246,5247],{"class":682},"maxi",[676,5249,1595],{"class":693},[676,5251,5252],{"class":1585},", moyenne=",[676,5254,1589],{"class":693},[676,5256,5257],{"class":682},"moy",[676,5259,1595],{"class":693},[676,5261,1607],{"class":1585},[676,5263,1247],{"class":682},[676,5265,5266],{"class":678,"line":4038},[676,5267,5268],{"class":729},"# Sortie attendue : min=8, max=17, moyenne=12.6\n",[594,5270,5272,5273],{"id":5271},"p-uplets-nommés-namedtuple","P-uplets nommés — ",[603,5274,5275],{},"namedtuple",[599,5277,5278,5279,5282,5283,5286,5287,5290,5291,5294],{},"Un tuple ordinaire a un inconvénient : ses champs n'ont ",[608,5280,5281],{},"pas de nom",". Si\n",[603,5284,5285],{},"p = (48.85, 2.35)",", l'élève qui relit le code doit deviner que ",[603,5288,5289],{},"p[0]"," est la\nlatitude et ",[603,5292,5293],{},"p[1]"," la longitude.",[599,5296,5297,5298,5301,5302,5304,5305,5307],{},"La bibliothèque standard ",[603,5299,5300],{},"collections"," fournit un outil pour donner un nom à\nchaque champ : ",[603,5303,5275],{},". Le résultat reste un tuple — donc ",[608,5306,4609],{}," —\nmais on accède aux champs par leur nom.",[667,5309,5311],{"className":669,"code":5310,"language":671,"meta":672,"style":672},"from collections import namedtuple\n\n# 1. On définit le type : un Point a deux champs nommés x et y\nPoint = namedtuple(\"Point\", [\"x\", \"y\"])\n\n# 2. On crée des valeurs de ce type\np = Point(3, 5)\nq = Point(x=10, y=12)\n\n# 3. On lit les champs par leur nom — plus parlant que p[0]\nprint(p.x, p.y)      # 3 5\nprint(q.x, q.y)      # 10 12\n\n# Les opérations habituelles d'un tuple restent valables\nprint(len(p))        # 2\nprint(p[0])          # 3 — l'accès par index marche aussi\n",[603,5312,5313,5327,5331,5336,5362,5366,5371,5389,5415,5419,5424,5434,5444,5448,5453,5467],{"__ignoreMap":672},[676,5314,5315,5318,5321,5324],{"class":678,"line":679},[676,5316,5317],{"class":686},"from",[676,5319,5320],{"class":682}," collections ",[676,5322,5323],{"class":686},"import",[676,5325,5326],{"class":682}," namedtuple\n",[676,5328,5329],{"class":678,"line":720},[676,5330,1953],{"emptyLinePlaceholder":1952},[676,5332,5333],{"class":678,"line":733},[676,5334,5335],{"class":729},"# 1. On définit le type : un Point a deux champs nommés x et y\n",[676,5337,5338,5341,5343,5346,5349,5352,5355,5357,5360],{"class":678,"line":750},[676,5339,5340],{"class":682},"Point ",[676,5342,687],{"class":686},[676,5344,5345],{"class":682}," namedtuple(",[676,5347,5348],{"class":1585},"\"Point\"",[676,5350,5351],{"class":682},", [",[676,5353,5354],{"class":1585},"\"x\"",[676,5356,615],{"class":682},[676,5358,5359],{"class":1585},"\"y\"",[676,5361,5221],{"class":682},[676,5363,5364],{"class":678,"line":1926},[676,5365,1953],{"emptyLinePlaceholder":1952},[676,5367,5368],{"class":678,"line":1944},[676,5369,5370],{"class":729},"# 2. On crée des valeurs de ce type\n",[676,5372,5373,5376,5378,5381,5383,5385,5387],{"class":678,"line":1949},[676,5374,5375],{"class":682},"p ",[676,5377,687],{"class":686},[676,5379,5380],{"class":682}," Point(",[676,5382,1148],{"class":693},[676,5384,615],{"class":682},[676,5386,1916],{"class":693},[676,5388,1247],{"class":682},[676,5390,5391,5394,5396,5398,5401,5403,5405,5407,5409,5411,5413],{"class":678,"line":1956},[676,5392,5393],{"class":682},"q ",[676,5395,687],{"class":686},[676,5397,5380],{"class":682},[676,5399,2320],{"class":5400},"sP4rz",[676,5402,687],{"class":686},[676,5404,2829],{"class":693},[676,5406,615],{"class":682},[676,5408,4248],{"class":5400},[676,5410,687],{"class":686},[676,5412,694],{"class":693},[676,5414,1247],{"class":682},[676,5416,5417],{"class":678,"line":1972},[676,5418,1953],{"emptyLinePlaceholder":1952},[676,5420,5421],{"class":678,"line":1992},[676,5422,5423],{"class":729},"# 3. On lit les champs par leur nom — plus parlant que p[0]\n",[676,5425,5426,5428,5431],{"class":678,"line":4025},[676,5427,723],{"class":693},[676,5429,5430],{"class":682},"(p.x, p.y)      ",[676,5432,5433],{"class":729},"# 3 5\n",[676,5435,5436,5438,5441],{"class":678,"line":4038},[676,5437,723],{"class":693},[676,5439,5440],{"class":682},"(q.x, q.y)      ",[676,5442,5443],{"class":729},"# 10 12\n",[676,5445,5446],{"class":678,"line":4044},[676,5447,1953],{"emptyLinePlaceholder":1952},[676,5449,5450],{"class":678,"line":4050},[676,5451,5452],{"class":729},"# Les opérations habituelles d'un tuple restent valables\n",[676,5454,5456,5458,5460,5462,5465],{"class":678,"line":5455},15,[676,5457,723],{"class":693},[676,5459,738],{"class":682},[676,5461,757],{"class":693},[676,5463,5464],{"class":682},"(p))        ",[676,5466,4687],{"class":729},[676,5468,5470,5472,5475,5477,5480],{"class":678,"line":5469},16,[676,5471,723],{"class":693},[676,5473,5474],{"class":682},"(p[",[676,5476,889],{"class":693},[676,5478,5479],{"class":682},"])          ",[676,5481,5482],{"class":729},"# 3 — l'accès par index marche aussi\n",[765,5484,5485],{},[599,5486,5487,5488,5491,5492,5494],{},"Le BO mentionne que ",[608,5489,5490],{},"« en Python, les p-uplets nommés sont implémentés par\ndes dictionnaires »"," dans le sens où ils associent des noms (les champs) à\ndes valeurs. Vous verrez les dictionnaires au cours suivant — ",[603,5493,5275],{},"\nest en pratique un compromis pratique entre les deux : la rigidité ordonnée\nd'un tuple, la lisibilité nominale d'un dictionnaire.",[1161,5496,5498],{"id":5497},"comparaison-rapide","Comparaison rapide",[667,5500,5502],{"className":669,"code":5501,"language":671,"meta":672,"style":672},"# Tuple ordinaire — concis mais opaque\np = (48.85, 2.35)\nprint(p[0])           # 48.85 — quelle grandeur est-ce ?\n\n# P-uplet nommé — explicite\nCoord = namedtuple(\"Coord\", [\"latitude\", \"longitude\"])\nparis = Coord(48.85, 2.35)\nprint(paris.latitude) # 48.85 — aucun doute possible\n",[603,5503,5504,5509,5527,5541,5545,5550,5574,5592],{"__ignoreMap":672},[676,5505,5506],{"class":678,"line":679},[676,5507,5508],{"class":729},"# Tuple ordinaire — concis mais opaque\n",[676,5510,5511,5513,5515,5517,5520,5522,5525],{"class":678,"line":720},[676,5512,5375],{"class":682},[676,5514,687],{"class":686},[676,5516,3798],{"class":682},[676,5518,5519],{"class":693},"48.85",[676,5521,615],{"class":682},[676,5523,5524],{"class":693},"2.35",[676,5526,1247],{"class":682},[676,5528,5529,5531,5533,5535,5538],{"class":678,"line":733},[676,5530,723],{"class":693},[676,5532,5474],{"class":682},[676,5534,889],{"class":693},[676,5536,5537],{"class":682},"])           ",[676,5539,5540],{"class":729},"# 48.85 — quelle grandeur est-ce ?\n",[676,5542,5543],{"class":678,"line":750},[676,5544,1953],{"emptyLinePlaceholder":1952},[676,5546,5547],{"class":678,"line":1926},[676,5548,5549],{"class":729},"# P-uplet nommé — explicite\n",[676,5551,5552,5555,5557,5559,5562,5564,5567,5569,5572],{"class":678,"line":1944},[676,5553,5554],{"class":682},"Coord ",[676,5556,687],{"class":686},[676,5558,5345],{"class":682},[676,5560,5561],{"class":1585},"\"Coord\"",[676,5563,5351],{"class":682},[676,5565,5566],{"class":1585},"\"latitude\"",[676,5568,615],{"class":682},[676,5570,5571],{"class":1585},"\"longitude\"",[676,5573,5221],{"class":682},[676,5575,5576,5579,5581,5584,5586,5588,5590],{"class":678,"line":1949},[676,5577,5578],{"class":682},"paris ",[676,5580,687],{"class":686},[676,5582,5583],{"class":682}," Coord(",[676,5585,5519],{"class":693},[676,5587,615],{"class":682},[676,5589,5524],{"class":693},[676,5591,1247],{"class":682},[676,5593,5594,5596,5599],{"class":678,"line":1956},[676,5595,723],{"class":693},[676,5597,5598],{"class":682},"(paris.latitude) ",[676,5600,5601],{"class":729},"# 48.85 — aucun doute possible\n",[1113,5603,5606,5620],{"correct":926,"explanation":5604,"slug":5605},"Le champ nommé `y` est le deuxième, donc `p.y` vaut 5. On peut aussi écrire `p[1]` qui donne la même valeur.","tuples-c2",[1118,5607,5608],{"v-slot:question":672},[599,5609,5610,5611,4193,5614,1126,5617,1130],{},"Avec ",[603,5612,5613],{},"Point = namedtuple(\\\"Point\\\", [\\\"x\\\", \\\"y\\\"])",[603,5615,5616],{},"p = Point(3, 5)",[603,5618,5619],{},"p.y",[1118,5621,5622],{"v-slot:choices":672},[1134,5623,5624,5626,5628,5630],{},[1137,5625,1148],{},[1137,5627,1916],{},[1137,5629,4248],{},[1137,5631,5632],{},"TypeError",[594,5634,2134],{"id":2133},[1134,5636,5637,5653,5659],{},[1137,5638,5639,1357,5642,5645,5646,5649,5650,654],{},[608,5640,5641],{},"Le tuple à un seul élément",[603,5643,5644],{},"(42)"," n'est ",[608,5647,5648],{},"pas"," un tuple, c'est juste\nl'entier 42 entre parenthèses. Pour faire un tuple à un élément, il faut\nune virgule : ",[603,5651,5652],{},"(42,)",[1137,5654,5655,5658],{},[608,5656,5657],{},"Vouloir modifier un tuple"," : si vous en avez besoin, c'est probablement\nune liste qu'il fallait choisir.",[1137,5660,5661,5667],{},[608,5662,2149,5663,4193,5665],{},[603,5664,4073],{},[603,5666,4843],{}," : crochets = liste (modifiable), parenthèses\n= tuple (figé). Le sens du code change avec le délimiteur.",[594,5669,2188],{"id":2187},[1113,5671,5674,5687],{"correct":926,"explanation":5672,"slug":5673},"C'est la mutabilité qui distingue les deux : on peut modifier le contenu d'une liste après création, jamais celui d'un tuple.","tuples-c3",[1118,5675,5676],{"v-slot:question":672},[599,5677,5678,5679,5682,5683,4193,5685,1130],{},"Quelle est la ",[608,5680,5681],{},"différence essentielle"," entre ",[603,5684,645],{},[603,5686,4601],{},[1118,5688,5689],{"v-slot:choices":672},[1134,5690,5691,5694,5697,5700],{},[1137,5692,5693],{},"Les listes ne peuvent contenir que des entiers",[1137,5695,5696],{},"Les listes sont modifiables, les tuples non",[1137,5698,5699],{},"Les tuples sont indexés à partir de 1",[1137,5701,5702],{},"Aucune différence",[2226,5704,5705],{},"html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .snPdu, html code.shiki .snPdu{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sP4rz, html code.shiki .sP4rz{--shiki-light:#E36209;--shiki-default:#E36209;--shiki-dark:#FFAB70}",{"title":672,"searchDepth":720,"depth":720,"links":5707},[5708,5709,5710,5711,5712,5716,5717],{"id":596,"depth":720,"text":597},{"id":4619,"depth":720,"text":4620},{"id":4757,"depth":720,"text":4758},{"id":4971,"depth":720,"text":4972},{"id":5271,"depth":720,"text":5713,"children":5714},"P-uplets nommés — namedtuple",[5715],{"id":5497,"depth":733,"text":5498},{"id":2133,"depth":720,"text":2134},{"id":2187,"depth":720,"text":2188},"Une séquence ordonnée mais figée — quand l'immutabilité devient un atout, et comment nommer les champs d'un p-uplet.",{},[5721,5725,5728],{"slug":4943,"kind":2256,"question":4948,"choices":5722,"correct":1020,"multi":2259,"explanation":4942},[5723,4960,5724,4968],"t = (1, 2, 3) puis t0","t = (1, 2, 3) puis t0 = 9",{"slug":5605,"kind":2256,"question":5726,"choices":5727,"correct":926,"multi":2259,"explanation":5604},"Avec Point = namedtuple(\\\"Point\\\", [\\\"x\\\", \\\"y\\\"]) et p = Point(3, 5), que vaut p.y ?",[1148,1916,4248,5632],{"slug":5673,"kind":2256,"question":5729,"choices":5730,"correct":926,"multi":2259,"explanation":5672},"Quelle est la différence essentielle entre list et tuple ?",[5693,5696,5699,5702],{"title":297,"description":5718},"AnaF8ojOaf7AjKM1g89H8ykE-jrI8nR6jkNMkDNwk7E",{"id":5734,"title":301,"bo":5735,"body":5737,"description":7185,"eval":2251,"extension":2252,"labo":2251,"meta":7186,"navigation":1952,"path":302,"quizzes":7187,"readingTime":679,"seo":7191,"stem":303,"tp":2251,"__hash__":7192},"cours\u002F1.nsi-1ere\u002Fpc-types-construits\u002F4.dictionnaires.md",[5736],"PC01",{"type":591,"value":5738,"toc":7163},[5739,5741,5765,5789,5793,5804,5897,5903,5919,5923,5929,5999,6065,6079,6090,6094,6097,6180,6183,6286,6290,6294,6301,6397,6401,6426,6453,6467,6480,6485,6492,6568,6587,6594,6634,6641,6651,6718,6924,6928,6938,7095,7097,7133,7135,7160],[594,5740,597],{"id":596},[599,5742,5743,5744,1357,5746,5749,5750,5753,5754,5757,5758,5761,5762,1130],{},"Avec une liste, on accède à un élément par sa ",[608,5745,630],{},[603,5747,5748],{},"notes[2]",". Mais\nsouvent, on n'a pas de position naturelle — on veut retrouver une valeur à\npartir d'une ",[608,5751,5752],{},"étiquette",". Combien de roues a un ",[1347,5755,5756],{},"vélo"," ? Quel est le\ntéléphone de ",[1347,5759,5760],{},"Camille"," ? Quelle est la latitude associée à ",[1347,5763,5764],{},"Paris",[599,5766,5767,5768,642,5771,5774,5775,5778,5779,5782,5783,5786,5787,654],{},"Pour ces situations, Python propose le ",[608,5769,5770],{},"dictionnaire",[603,5772,5773],{},"dict",") : une\ncollection de paires ",[608,5776,5777],{},"clé → valeur",", dans laquelle on retrouve une valeur\nen présentant sa clé. C'est l'analogue informatique du dictionnaire de\nlangue : la ",[608,5780,5781],{},"clé"," est le mot, la ",[608,5784,5785],{},"valeur"," est sa définition.\nVoir ",[652,5788],{"code":5736},[594,5790,5792],{"id":5791},"créer-un-dictionnaire","Créer un dictionnaire",[599,5794,5795,5796,5799,5800,5803],{},"Un dictionnaire s'écrit entre ",[608,5797,5798],{},"accolades",", chaque entrée sous la forme\n",[603,5801,5802],{},"clé: valeur",", séparées par des virgules.",[667,5805,5807],{"className":669,"code":5806,"language":671,"meta":672,"style":672},"roues = {\"voiture\": 4, \"vélo\": 2, \"tricycle\": 3, \"moto\": 2}\nprint(roues)\n# Sortie : {'voiture': 4, 'vélo': 2, 'tricycle': 3, 'moto': 2}\nprint(type(roues))   # \u003Cclass 'dict'>\nprint(len(roues))    # 4\n",[603,5808,5809,5857,5864,5869,5883],{"__ignoreMap":672},[676,5810,5811,5814,5816,5819,5822,5825,5827,5829,5832,5834,5836,5838,5841,5843,5845,5847,5850,5852,5854],{"class":678,"line":679},[676,5812,5813],{"class":682},"roues ",[676,5815,687],{"class":686},[676,5817,5818],{"class":682}," {",[676,5820,5821],{"class":1585},"\"voiture\"",[676,5823,5824],{"class":682},": ",[676,5826,1034],{"class":693},[676,5828,615],{"class":682},[676,5830,5831],{"class":1585},"\"vélo\"",[676,5833,5824],{"class":682},[676,5835,1020],{"class":693},[676,5837,615],{"class":682},[676,5839,5840],{"class":1585},"\"tricycle\"",[676,5842,5824],{"class":682},[676,5844,1148],{"class":693},[676,5846,615],{"class":682},[676,5848,5849],{"class":1585},"\"moto\"",[676,5851,5824],{"class":682},[676,5853,1020],{"class":693},[676,5855,5856],{"class":682},"}\n",[676,5858,5859,5861],{"class":678,"line":720},[676,5860,723],{"class":693},[676,5862,5863],{"class":682},"(roues)\n",[676,5865,5866],{"class":678,"line":733},[676,5867,5868],{"class":729},"# Sortie : {'voiture': 4, 'vélo': 2, 'tricycle': 3, 'moto': 2}\n",[676,5870,5871,5873,5875,5877,5880],{"class":678,"line":750},[676,5872,723],{"class":693},[676,5874,738],{"class":682},[676,5876,741],{"class":693},[676,5878,5879],{"class":682},"(roues))   ",[676,5881,5882],{"class":729},"# \u003Cclass 'dict'>\n",[676,5884,5885,5887,5889,5891,5894],{"class":678,"line":1926},[676,5886,723],{"class":693},[676,5888,738],{"class":682},[676,5890,757],{"class":693},[676,5892,5893],{"class":682},"(roues))    ",[676,5895,5896],{"class":729},"# 4\n",[599,5898,5899,5900,654],{},"Le dictionnaire vide se note ",[603,5901,5902],{},"{}",[765,5904,5905],{},[599,5906,5907,5908,5911,5912,5914,5915,5918],{},"Les ",[608,5909,5910],{},"clés"," sont en général des chaînes de caractères, mais peuvent aussi\nêtre des entiers, des tuples, ou tout objet ",[1347,5913,4605],{},". Les ",[608,5916,5917],{},"valeurs",",\nelles, peuvent être de n'importe quel type, y compris une autre liste ou un\nautre dictionnaire.",[594,5920,5922],{"id":5921},"lire-une-valeur-accès-par-clé","Lire une valeur — accès par clé",[599,5924,5925,5926,5928],{},"On utilise les ",[608,5927,664],{}," avec la clé entre guillemets (si c'est une chaîne).",[667,5930,5932],{"className":669,"code":5931,"language":671,"meta":672,"style":672},"roues = {\"voiture\": 4, \"vélo\": 2, \"tricycle\": 3, \"moto\": 2}\nprint(roues[\"voiture\"])   # 4\nprint(roues[\"vélo\"])      # 2\n",[603,5933,5934,5974,5987],{"__ignoreMap":672},[676,5935,5936,5938,5940,5942,5944,5946,5948,5950,5952,5954,5956,5958,5960,5962,5964,5966,5968,5970,5972],{"class":678,"line":679},[676,5937,5813],{"class":682},[676,5939,687],{"class":686},[676,5941,5818],{"class":682},[676,5943,5821],{"class":1585},[676,5945,5824],{"class":682},[676,5947,1034],{"class":693},[676,5949,615],{"class":682},[676,5951,5831],{"class":1585},[676,5953,5824],{"class":682},[676,5955,1020],{"class":693},[676,5957,615],{"class":682},[676,5959,5840],{"class":1585},[676,5961,5824],{"class":682},[676,5963,1148],{"class":693},[676,5965,615],{"class":682},[676,5967,5849],{"class":1585},[676,5969,5824],{"class":682},[676,5971,1020],{"class":693},[676,5973,5856],{"class":682},[676,5975,5976,5978,5981,5983,5985],{"class":678,"line":720},[676,5977,723],{"class":693},[676,5979,5980],{"class":682},"(roues[",[676,5982,5821],{"class":1585},[676,5984,1986],{"class":682},[676,5986,5896],{"class":729},[676,5988,5989,5991,5993,5995,5997],{"class":678,"line":733},[676,5990,723],{"class":693},[676,5992,5980],{"class":682},[676,5994,5831],{"class":1585},[676,5996,1966],{"class":682},[676,5998,4687],{"class":729},[1093,6000,6001,6007,6028,6031],{},[599,6002,6003,6004,784],{},"Demander une clé absente lève une ",[603,6005,6006],{},"KeyError",[667,6008,6010],{"className":669,"code":6009,"language":671,"meta":672,"style":672},"print(roues[\"camion\"])\n# KeyError: 'camion'\n",[603,6011,6012,6023],{"__ignoreMap":672},[676,6013,6014,6016,6018,6021],{"class":678,"line":679},[676,6015,723],{"class":693},[676,6017,5980],{"class":682},[676,6019,6020],{"class":1585},"\"camion\"",[676,6022,5221],{"class":682},[676,6024,6025],{"class":678,"line":720},[676,6026,6027],{"class":729},"# KeyError: 'camion'\n",[599,6029,6030],{},"Pour éviter ce piège, deux options :",[667,6032,6034],{"className":669,"code":6033,"language":671,"meta":672,"style":672},"\"camion\" in roues          # True ou False — test d'appartenance\nroues.get(\"camion\", 0)     # renvoie 0 si la clé est absente, pas d'erreur\n",[603,6035,6036,6048],{"__ignoreMap":672},[676,6037,6038,6040,6042,6045],{"class":678,"line":679},[676,6039,6020],{"class":1585},[676,6041,2765],{"class":686},[676,6043,6044],{"class":682}," roues          ",[676,6046,6047],{"class":729},"# True ou False — test d'appartenance\n",[676,6049,6050,6053,6055,6057,6059,6062],{"class":678,"line":720},[676,6051,6052],{"class":682},"roues.get(",[676,6054,6020],{"class":1585},[676,6056,615],{"class":682},[676,6058,889],{"class":693},[676,6060,6061],{"class":682},")     ",[676,6063,6064],{"class":729},"# renvoie 0 si la clé est absente, pas d'erreur\n",[599,6066,6067,6068,6071,6072,1126,6075,6078],{},"::self-eval-qcm{slug=\"dictionnaires-c1\" correct=\"1\" explanation=\"La clé ",[603,6069,6070],{},"\\\\\"b\\\\\""," est bien présente et lui est associée la valeur 2.\"}\n#question\nAvec ",[603,6073,6074],{},"d = {\\\"a\\\": 1, \\\"b\\\": 2, \\\"c\\\": 3}",[603,6076,6077],{},"d[\\\"b\\\"]"," ?\n#choices",[1134,6080,6081,6083,6085,6087],{},[1137,6082,926],{},[1137,6084,1020],{},[1137,6086,1148],{},[1137,6088,6089],{},"KeyError\n::",[594,6091,6093],{"id":6092},"dict-vs-list-accès-par-clé-vs-par-index","dict vs list — accès par clé vs par index",[599,6095,6096],{},"C'est la distinction essentielle à comprendre :",[4807,6098,6099,6113],{},[4810,6100,6101],{},[4813,6102,6103,6105,6109],{},[4816,6104],{},[4816,6106,6107],{},[603,6108,645],{},[4816,6110,6111],{},[603,6112,5773],{},[4827,6114,6115,6128,6149,6160],{},[4813,6116,6117,6119,6123],{},[4832,6118,4834],{},[4832,6120,6121],{},[603,6122,4073],{},[4832,6124,6125],{},[603,6126,6127],{},"{ }",[4813,6129,6130,6133,6141],{},[4832,6131,6132],{},"On accède par",[4832,6134,6135,6136,1357,6139],{},"un ",[608,6137,6138],{},"index entier",[603,6140,4892],{},[4832,6142,6143,6144,1357,6146],{},"une ",[608,6145,5781],{},[603,6147,6148],{},"d[\"voiture\"]",[4813,6150,6151,6154,6157],{},[4832,6152,6153],{},"Ordre des éléments",[4832,6155,6156],{},"significatif (positions)",[4832,6158,6159],{},"conservé d'insertion mais sans signification logique",[4813,6161,6162,6165,6174],{},[4832,6163,6164],{},"Quand l'utiliser",[4832,6166,6167,6168,4610,6171],{},"les éléments sont ",[608,6169,6170],{},"ordonnés",[608,6172,6173],{},"anonymes",[4832,6175,6176,6177,6179],{},"les éléments ont une ",[608,6178,5752],{}," parlante",[599,6181,6182],{},"Exemple parlant — un carnet d'adresses :",[667,6184,6186],{"className":669,"code":6185,"language":671,"meta":672,"style":672},"# Avec une liste, il faudrait connaître l'ordre des entrées\ncontacts_liste = [\"0612345678\", \"0698765432\", \"0611112222\"]\n# qui a quel numéro ?\n\n# Avec un dictionnaire, la clé porte l'information\ncontacts = {\"Camille\": \"0612345678\",\n            \"Dominique\": \"0698765432\",\n            \"Alex\": \"0611112222\"}\nprint(contacts[\"Camille\"])   # 0612345678\n",[603,6187,6188,6193,6217,6222,6226,6231,6250,6261,6272],{"__ignoreMap":672},[676,6189,6190],{"class":678,"line":679},[676,6191,6192],{"class":729},"# Avec une liste, il faudrait connaître l'ordre des entrées\n",[676,6194,6195,6198,6200,6202,6205,6207,6210,6212,6215],{"class":678,"line":720},[676,6196,6197],{"class":682},"contacts_liste ",[676,6199,687],{"class":686},[676,6201,690],{"class":682},[676,6203,6204],{"class":1585},"\"0612345678\"",[676,6206,615],{"class":682},[676,6208,6209],{"class":1585},"\"0698765432\"",[676,6211,615],{"class":682},[676,6213,6214],{"class":1585},"\"0611112222\"",[676,6216,717],{"class":682},[676,6218,6219],{"class":678,"line":733},[676,6220,6221],{"class":729},"# qui a quel numéro ?\n",[676,6223,6224],{"class":678,"line":750},[676,6225,1953],{"emptyLinePlaceholder":1952},[676,6227,6228],{"class":678,"line":1926},[676,6229,6230],{"class":729},"# Avec un dictionnaire, la clé porte l'information\n",[676,6232,6233,6236,6238,6240,6243,6245,6247],{"class":678,"line":1944},[676,6234,6235],{"class":682},"contacts ",[676,6237,687],{"class":686},[676,6239,5818],{"class":682},[676,6241,6242],{"class":1585},"\"Camille\"",[676,6244,5824],{"class":682},[676,6246,6204],{"class":1585},[676,6248,6249],{"class":682},",\n",[676,6251,6252,6255,6257,6259],{"class":678,"line":1949},[676,6253,6254],{"class":1585},"            \"Dominique\"",[676,6256,5824],{"class":682},[676,6258,6209],{"class":1585},[676,6260,6249],{"class":682},[676,6262,6263,6266,6268,6270],{"class":678,"line":1956},[676,6264,6265],{"class":1585},"            \"Alex\"",[676,6267,5824],{"class":682},[676,6269,6214],{"class":1585},[676,6271,5856],{"class":682},[676,6273,6274,6276,6279,6281,6283],{"class":678,"line":1972},[676,6275,723],{"class":693},[676,6277,6278],{"class":682},"(contacts[",[676,6280,6242],{"class":1585},[676,6282,1986],{"class":682},[676,6284,6285],{"class":729},"# 0612345678\n",[594,6287,6289],{"id":6288},"ajouter-modifier-supprimer-une-entrée","Ajouter, modifier, supprimer une entrée",[1161,6291,6293],{"id":6292},"ajouter-ou-modifier","Ajouter ou modifier",[599,6295,6296,6297,6300],{},"L'écriture est la même pour les deux opérations : ",[603,6298,6299],{},"dico[clé] = valeur",".\nPython ajoute l'entrée si la clé est nouvelle, ou écrase la valeur si la clé\nexiste déjà.",[667,6302,6304],{"className":669,"code":6303,"language":671,"meta":672,"style":672},"roues = {\"voiture\": 4, \"vélo\": 2}\n\n# Ajouter\nroues[\"tricycle\"] = 3\nprint(roues)   # {'voiture': 4, 'vélo': 2, 'tricycle': 3}\n\n# Modifier\nroues[\"voiture\"] = 6   # une voiture de course à 6 roues, par exemple\nprint(roues)   # {'voiture': 6, 'vélo': 2, 'tricycle': 3}\n",[603,6305,6306,6330,6334,6339,6353,6363,6367,6372,6388],{"__ignoreMap":672},[676,6307,6308,6310,6312,6314,6316,6318,6320,6322,6324,6326,6328],{"class":678,"line":679},[676,6309,5813],{"class":682},[676,6311,687],{"class":686},[676,6313,5818],{"class":682},[676,6315,5821],{"class":1585},[676,6317,5824],{"class":682},[676,6319,1034],{"class":693},[676,6321,615],{"class":682},[676,6323,5831],{"class":1585},[676,6325,5824],{"class":682},[676,6327,1020],{"class":693},[676,6329,5856],{"class":682},[676,6331,6332],{"class":678,"line":720},[676,6333,1953],{"emptyLinePlaceholder":1952},[676,6335,6336],{"class":678,"line":733},[676,6337,6338],{"class":729},"# Ajouter\n",[676,6340,6341,6344,6346,6348,6350],{"class":678,"line":750},[676,6342,6343],{"class":682},"roues[",[676,6345,5840],{"class":1585},[676,6347,1207],{"class":682},[676,6349,687],{"class":686},[676,6351,6352],{"class":693}," 3\n",[676,6354,6355,6357,6360],{"class":678,"line":1926},[676,6356,723],{"class":693},[676,6358,6359],{"class":682},"(roues)   ",[676,6361,6362],{"class":729},"# {'voiture': 4, 'vélo': 2, 'tricycle': 3}\n",[676,6364,6365],{"class":678,"line":1944},[676,6366,1953],{"emptyLinePlaceholder":1952},[676,6368,6369],{"class":678,"line":1949},[676,6370,6371],{"class":729},"# Modifier\n",[676,6373,6374,6376,6378,6380,6382,6385],{"class":678,"line":1956},[676,6375,6343],{"class":682},[676,6377,5821],{"class":1585},[676,6379,1207],{"class":682},[676,6381,687],{"class":686},[676,6383,6384],{"class":693}," 6",[676,6386,6387],{"class":729},"   # une voiture de course à 6 roues, par exemple\n",[676,6389,6390,6392,6394],{"class":678,"line":1972},[676,6391,723],{"class":693},[676,6393,6359],{"class":682},[676,6395,6396],{"class":729},"# {'voiture': 6, 'vélo': 2, 'tricycle': 3}\n",[1161,6398,6400],{"id":6399},"supprimer","Supprimer",[667,6402,6404],{"className":669,"code":6403,"language":671,"meta":672,"style":672},"del roues[\"vélo\"]\nprint(roues)   # {'voiture': 6, 'tricycle': 3}\n",[603,6405,6406,6417],{"__ignoreMap":672},[676,6407,6408,6410,6413,6415],{"class":678,"line":679},[676,6409,1270],{"class":686},[676,6411,6412],{"class":682}," roues[",[676,6414,5831],{"class":1585},[676,6416,717],{"class":682},[676,6418,6419,6421,6423],{"class":678,"line":720},[676,6420,723],{"class":693},[676,6422,6359],{"class":682},[676,6424,6425],{"class":729},"# {'voiture': 6, 'tricycle': 3}\n",[599,6427,6428,6429,6432,6433,6435,6436,6439,6440,6443,6444,1303,6447,1303,6450,6078],{},"::self-eval-qcm{slug=\"dictionnaires-c2\" correct=\"1\" explanation=\"On ajoute ",[603,6430,6431],{},"y → 2",", puis on remplace la valeur de ",[603,6434,2320],{}," (qui passe de 1 à 10). Résultat : ",[603,6437,6438],{},"{\\\"x\\\": 10, \\\"y\\\": 2}",".\"}\n#question\nQue contient ",[603,6441,6442],{},"d"," après ",[603,6445,6446],{},"d = {\"x\": 1}",[603,6448,6449],{},"d[\"y\"] = 2",[603,6451,6452],{},"d[\"x\"] = 10",[1134,6454,6455,6458,6461,6464],{},[1137,6456,6457],{},"{\"x\": 1, \"y\": 2}",[1137,6459,6460],{},"{\"x\": 10, \"y\": 2}",[1137,6462,6463],{},"{\"y\": 2}",[1137,6465,6466],{},"{\"x\": 10}\n::",[594,6468,6470,6471,615,6474,615,6477],{"id":6469},"parcourir-un-dictionnaire-keys-values-items","Parcourir un dictionnaire — ",[603,6472,6473],{},"keys",[603,6475,6476],{},"values",[603,6478,6479],{},"items",[599,6481,6482,6483,654],{},"Trois méthodes essentielles permettent de parcourir un dictionnaire dans une\nboucle ",[603,6484,1491],{},[1161,6486,6488,6491],{"id":6487},"keys-toutes-les-clés",[603,6489,6490],{},"keys()"," — toutes les clés",[667,6493,6495],{"className":669,"code":6494,"language":671,"meta":672,"style":672},"roues = {\"voiture\": 4, \"vélo\": 2, \"tricycle\": 3}\nfor cle in roues.keys():\n    print(cle)\n# Sortie :\n# voiture\n# vélo\n# tricycle\n",[603,6496,6497,6529,6541,6548,6553,6558,6563],{"__ignoreMap":672},[676,6498,6499,6501,6503,6505,6507,6509,6511,6513,6515,6517,6519,6521,6523,6525,6527],{"class":678,"line":679},[676,6500,5813],{"class":682},[676,6502,687],{"class":686},[676,6504,5818],{"class":682},[676,6506,5821],{"class":1585},[676,6508,5824],{"class":682},[676,6510,1034],{"class":693},[676,6512,615],{"class":682},[676,6514,5831],{"class":1585},[676,6516,5824],{"class":682},[676,6518,1020],{"class":693},[676,6520,615],{"class":682},[676,6522,5840],{"class":1585},[676,6524,5824],{"class":682},[676,6526,1148],{"class":693},[676,6528,5856],{"class":682},[676,6530,6531,6533,6536,6538],{"class":678,"line":720},[676,6532,1491],{"class":686},[676,6534,6535],{"class":682}," cle ",[676,6537,1497],{"class":686},[676,6539,6540],{"class":682}," roues.keys():\n",[676,6542,6543,6545],{"class":678,"line":733},[676,6544,1505],{"class":693},[676,6546,6547],{"class":682},"(cle)\n",[676,6549,6550],{"class":678,"line":750},[676,6551,6552],{"class":729},"# Sortie :\n",[676,6554,6555],{"class":678,"line":1926},[676,6556,6557],{"class":729},"# voiture\n",[676,6559,6560],{"class":678,"line":1944},[676,6561,6562],{"class":729},"# vélo\n",[676,6564,6565],{"class":678,"line":1949},[676,6566,6567],{"class":729},"# tricycle\n",[4920,6569,6570],{},[599,6571,6572,6575,6576,6579,6580,6583,6584,6586],{},[603,6573,6574],{},"for cle in roues:"," (sans ",[603,6577,6578],{},".keys()",") fait ",[608,6581,6582],{},"exactement la même chose"," — le\nparcours par défaut d'un dictionnaire itère sur ses clés. Les deux formes\nsont équivalentes ; ",[603,6585,6578],{}," rend l'intention plus explicite.",[1161,6588,6590,6593],{"id":6589},"values-toutes-les-valeurs",[603,6591,6592],{},"values()"," — toutes les valeurs",[667,6595,6597],{"className":669,"code":6596,"language":671,"meta":672,"style":672},"for v in roues.values():\n    print(v)\n# Sortie :\n# 4\n# 2\n# 3\n",[603,6598,6599,6611,6618,6622,6626,6630],{"__ignoreMap":672},[676,6600,6601,6603,6606,6608],{"class":678,"line":679},[676,6602,1491],{"class":686},[676,6604,6605],{"class":682}," v ",[676,6607,1497],{"class":686},[676,6609,6610],{"class":682}," roues.values():\n",[676,6612,6613,6615],{"class":678,"line":720},[676,6614,1505],{"class":693},[676,6616,6617],{"class":682},"(v)\n",[676,6619,6620],{"class":678,"line":733},[676,6621,6552],{"class":729},[676,6623,6624],{"class":678,"line":750},[676,6625,5896],{"class":729},[676,6627,6628],{"class":678,"line":1926},[676,6629,4687],{"class":729},[676,6631,6632],{"class":678,"line":1944},[676,6633,4742],{"class":729},[1161,6635,6637,6640],{"id":6636},"items-couples-clé-valeur",[603,6638,6639],{},"items()"," — couples (clé, valeur)",[599,6642,6643,6644,6650],{},"C'est la forme la plus utile : à chaque tour de boucle, on récupère ",[608,6645,6646,6647],{},"un\ntuple ",[603,6648,6649],{},"(clé, valeur)"," qu'on peut déballer en deux variables.",[667,6652,6654],{"className":669,"code":6653,"language":671,"meta":672,"style":672},"for cle, valeur in roues.items():\n    print(f\"{cle} → {valeur} roues\")\n# Sortie :\n# voiture → 4 roues\n# vélo → 2 roues\n# tricycle → 3 roues\n",[603,6655,6656,6668,6699,6703,6708,6713],{"__ignoreMap":672},[676,6657,6658,6660,6663,6665],{"class":678,"line":679},[676,6659,1491],{"class":686},[676,6661,6662],{"class":682}," cle, valeur ",[676,6664,1497],{"class":686},[676,6666,6667],{"class":682}," roues.items():\n",[676,6669,6670,6672,6674,6676,6678,6680,6683,6685,6688,6690,6692,6694,6697],{"class":678,"line":720},[676,6671,1505],{"class":693},[676,6673,738],{"class":682},[676,6675,1582],{"class":686},[676,6677,1607],{"class":1585},[676,6679,1589],{"class":693},[676,6681,6682],{"class":682},"cle",[676,6684,1595],{"class":693},[676,6686,6687],{"class":1585}," → ",[676,6689,1589],{"class":693},[676,6691,5785],{"class":682},[676,6693,1595],{"class":693},[676,6695,6696],{"class":1585}," roues\"",[676,6698,1247],{"class":682},[676,6700,6701],{"class":678,"line":733},[676,6702,6552],{"class":729},[676,6704,6705],{"class":678,"line":750},[676,6706,6707],{"class":729},"# voiture → 4 roues\n",[676,6709,6710],{"class":678,"line":1926},[676,6711,6712],{"class":729},"# vélo → 2 roues\n",[676,6714,6715],{"class":678,"line":1944},[676,6716,6717],{"class":729},"# tricycle → 3 roues\n",[2009,6719,6720],{},[667,6721,6723],{"className":669,"code":6722,"language":671,"meta":672,"style":672},"# Compter les occurrences de chaque caractère d'un mot\nmot = \"anticonstitutionnellement\"\ncompte = {}\nfor c in mot:\n    if c in compte:\n        compte[c] = compte[c] + 1\n    else:\n        compte[c] = 1\n\n# Affichage trié par lettre pour la lisibilité\nfor lettre, n in sorted(compte.items()):\n    print(f\"{lettre} : {n}\")\n# Sortie attendue (extrait) :\n# a : 1\n# c : 1\n# e : 3\n# i : 3\n# l : 2\n# m : 1\n# n : 5\n# o : 2\n# s : 1\n# t : 5\n# u : 1\n",[603,6724,6725,6730,6740,6750,6762,6773,6788,6795,6803,6807,6812,6827,6856,6861,6866,6871,6876,6882,6888,6894,6900,6906,6912,6918],{"__ignoreMap":672},[676,6726,6727],{"class":678,"line":679},[676,6728,6729],{"class":729},"# Compter les occurrences de chaque caractère d'un mot\n",[676,6731,6732,6735,6737],{"class":678,"line":720},[676,6733,6734],{"class":682},"mot ",[676,6736,687],{"class":686},[676,6738,6739],{"class":1585}," \"anticonstitutionnellement\"\n",[676,6741,6742,6745,6747],{"class":678,"line":733},[676,6743,6744],{"class":682},"compte ",[676,6746,687],{"class":686},[676,6748,6749],{"class":682}," {}\n",[676,6751,6752,6754,6757,6759],{"class":678,"line":750},[676,6753,1491],{"class":686},[676,6755,6756],{"class":682}," c ",[676,6758,1497],{"class":686},[676,6760,6761],{"class":682}," mot:\n",[676,6763,6764,6766,6768,6770],{"class":678,"line":1926},[676,6765,3936],{"class":686},[676,6767,6756],{"class":682},[676,6769,1497],{"class":686},[676,6771,6772],{"class":682}," compte:\n",[676,6774,6775,6778,6780,6783,6785],{"class":678,"line":1944},[676,6776,6777],{"class":682},"        compte[c] ",[676,6779,687],{"class":686},[676,6781,6782],{"class":682}," compte[c] ",[676,6784,2082],{"class":686},[676,6786,6787],{"class":693}," 1\n",[676,6789,6790,6793],{"class":678,"line":1949},[676,6791,6792],{"class":686},"    else",[676,6794,3949],{"class":682},[676,6796,6797,6799,6801],{"class":678,"line":1956},[676,6798,6777],{"class":682},[676,6800,687],{"class":686},[676,6802,6787],{"class":693},[676,6804,6805],{"class":678,"line":1972},[676,6806,1953],{"emptyLinePlaceholder":1952},[676,6808,6809],{"class":678,"line":1992},[676,6810,6811],{"class":729},"# Affichage trié par lettre pour la lisibilité\n",[676,6813,6814,6816,6819,6821,6824],{"class":678,"line":4025},[676,6815,1491],{"class":686},[676,6817,6818],{"class":682}," lettre, n ",[676,6820,1497],{"class":686},[676,6822,6823],{"class":693}," sorted",[676,6825,6826],{"class":682},"(compte.items()):\n",[676,6828,6829,6831,6833,6835,6837,6839,6842,6844,6846,6848,6850,6852,6854],{"class":678,"line":4038},[676,6830,1505],{"class":693},[676,6832,738],{"class":682},[676,6834,1582],{"class":686},[676,6836,1607],{"class":1585},[676,6838,1589],{"class":693},[676,6840,6841],{"class":682},"lettre",[676,6843,1595],{"class":693},[676,6845,1357],{"class":1585},[676,6847,1589],{"class":693},[676,6849,849],{"class":682},[676,6851,1595],{"class":693},[676,6853,1607],{"class":1585},[676,6855,1247],{"class":682},[676,6857,6858],{"class":678,"line":4044},[676,6859,6860],{"class":729},"# Sortie attendue (extrait) :\n",[676,6862,6863],{"class":678,"line":4050},[676,6864,6865],{"class":729},"# a : 1\n",[676,6867,6868],{"class":678,"line":5455},[676,6869,6870],{"class":729},"# c : 1\n",[676,6872,6873],{"class":678,"line":5469},[676,6874,6875],{"class":729},"# e : 3\n",[676,6877,6879],{"class":678,"line":6878},17,[676,6880,6881],{"class":729},"# i : 3\n",[676,6883,6885],{"class":678,"line":6884},18,[676,6886,6887],{"class":729},"# l : 2\n",[676,6889,6891],{"class":678,"line":6890},19,[676,6892,6893],{"class":729},"# m : 1\n",[676,6895,6897],{"class":678,"line":6896},20,[676,6898,6899],{"class":729},"# n : 5\n",[676,6901,6903],{"class":678,"line":6902},21,[676,6904,6905],{"class":729},"# o : 2\n",[676,6907,6909],{"class":678,"line":6908},22,[676,6910,6911],{"class":729},"# s : 1\n",[676,6913,6915],{"class":678,"line":6914},23,[676,6916,6917],{"class":729},"# t : 5\n",[676,6919,6921],{"class":678,"line":6920},24,[676,6922,6923],{"class":729},"# u : 1\n",[594,6925,6927],{"id":6926},"application-les-données-exif-dune-photo","Application — les données EXIF d'une photo",[599,6929,6930,6931,6934,6935,654],{},"Le BO suggère l'exemple des ",[608,6932,6933],{},"données EXIF"," d'une image (date, modèle\nd'appareil, orientation, etc.) comme cas d'usage typique du dictionnaire.\nChaque champ EXIF est en effet une paire ",[608,6936,6937],{},"étiquette → valeur",[667,6939,6941],{"className":669,"code":6940,"language":671,"meta":672,"style":672},"exif = {\n    \"modele\": \"iPhone 13\",\n    \"date\": \"2026-05-14\",\n    \"orientation\": \"paysage\",\n    \"largeur\": 4032,\n    \"hauteur\": 3024,\n}\n\nprint(exif[\"modele\"])     # iPhone 13\nprint(exif[\"largeur\"])    # 4032\n\nfor champ, valeur in exif.items():\n    print(f\"{champ}: {valeur}\")\n",[603,6942,6943,6953,6965,6977,6989,7001,7013,7017,7021,7036,7050,7054,7066],{"__ignoreMap":672},[676,6944,6945,6948,6950],{"class":678,"line":679},[676,6946,6947],{"class":682},"exif ",[676,6949,687],{"class":686},[676,6951,6952],{"class":682}," {\n",[676,6954,6955,6958,6960,6963],{"class":678,"line":720},[676,6956,6957],{"class":1585},"    \"modele\"",[676,6959,5824],{"class":682},[676,6961,6962],{"class":1585},"\"iPhone 13\"",[676,6964,6249],{"class":682},[676,6966,6967,6970,6972,6975],{"class":678,"line":733},[676,6968,6969],{"class":1585},"    \"date\"",[676,6971,5824],{"class":682},[676,6973,6974],{"class":1585},"\"2026-05-14\"",[676,6976,6249],{"class":682},[676,6978,6979,6982,6984,6987],{"class":678,"line":750},[676,6980,6981],{"class":1585},"    \"orientation\"",[676,6983,5824],{"class":682},[676,6985,6986],{"class":1585},"\"paysage\"",[676,6988,6249],{"class":682},[676,6990,6991,6994,6996,6999],{"class":678,"line":1926},[676,6992,6993],{"class":1585},"    \"largeur\"",[676,6995,5824],{"class":682},[676,6997,6998],{"class":693},"4032",[676,7000,6249],{"class":682},[676,7002,7003,7006,7008,7011],{"class":678,"line":1944},[676,7004,7005],{"class":1585},"    \"hauteur\"",[676,7007,5824],{"class":682},[676,7009,7010],{"class":693},"3024",[676,7012,6249],{"class":682},[676,7014,7015],{"class":678,"line":1949},[676,7016,5856],{"class":682},[676,7018,7019],{"class":678,"line":1956},[676,7020,1953],{"emptyLinePlaceholder":1952},[676,7022,7023,7025,7028,7031,7033],{"class":678,"line":1972},[676,7024,723],{"class":693},[676,7026,7027],{"class":682},"(exif[",[676,7029,7030],{"class":1585},"\"modele\"",[676,7032,1008],{"class":682},[676,7034,7035],{"class":729},"# iPhone 13\n",[676,7037,7038,7040,7042,7045,7047],{"class":678,"line":1992},[676,7039,723],{"class":693},[676,7041,7027],{"class":682},[676,7043,7044],{"class":1585},"\"largeur\"",[676,7046,1073],{"class":682},[676,7048,7049],{"class":729},"# 4032\n",[676,7051,7052],{"class":678,"line":4025},[676,7053,1953],{"emptyLinePlaceholder":1952},[676,7055,7056,7058,7061,7063],{"class":678,"line":4038},[676,7057,1491],{"class":686},[676,7059,7060],{"class":682}," champ, valeur ",[676,7062,1497],{"class":686},[676,7064,7065],{"class":682}," exif.items():\n",[676,7067,7068,7070,7072,7074,7076,7078,7081,7083,7085,7087,7089,7091,7093],{"class":678,"line":4044},[676,7069,1505],{"class":693},[676,7071,738],{"class":682},[676,7073,1582],{"class":686},[676,7075,1607],{"class":1585},[676,7077,1589],{"class":693},[676,7079,7080],{"class":682},"champ",[676,7082,1595],{"class":693},[676,7084,5824],{"class":1585},[676,7086,1589],{"class":693},[676,7088,5785],{"class":682},[676,7090,1595],{"class":693},[676,7092,1607],{"class":1585},[676,7094,1247],{"class":682},[594,7096,2134],{"id":2133},[1134,7098,7099,7116,7127],{},[1137,7100,7101,7104,7105,7107,7108,7111,7112,7115],{},[608,7102,7103],{},"Accès à une clé absente"," : lève ",[603,7106,6006],{},". Utiliser ",[603,7109,7110],{},"clé in dico"," pour\ntester, ou ",[603,7113,7114],{},"dico.get(clé, défaut)"," pour fournir une valeur de repli.",[1137,7117,7118,7126],{},[608,7119,2149,7120,615,7122,615,7124],{},[603,7121,4073],{},[603,7123,4843],{},[603,7125,6127],{}," : crochets = liste, parenthèses = tuple,\naccolades = dictionnaire.",[1137,7128,7129,7132],{},[608,7130,7131],{},"Vouloir indexer un dictionnaire par 0, 1, 2…"," : un dictionnaire ne se\nparcourt pas par position. Si vous avez besoin d'un ordre numérique, c'est\nune liste qu'il vous faut.",[594,7134,2188],{"id":2187},[1113,7136,7139,7147],{"correct":1020,"explanation":7137,"slug":7138},"`items()` produit les paires (clé, valeur). `keys()` renvoie les clés, `values()` renvoie les valeurs, et `pairs()` n'existe pas.","dictionnaires-c3",[1118,7140,7141],{"v-slot:question":672},[599,7142,7143,7144,7146],{},"Quelle méthode renvoie des couples ",[603,7145,6649],{}," pour parcourir un dictionnaire ?",[1118,7148,7149],{"v-slot:choices":672},[1134,7150,7151,7153,7155,7157],{},[1137,7152,6490],{},[1137,7154,6592],{},[1137,7156,6639],{},[1137,7158,7159],{},"pairs()",[2226,7161,7162],{},"html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":672,"searchDepth":720,"depth":720,"links":7164},[7165,7166,7167,7168,7169,7173,7182,7183,7184],{"id":596,"depth":720,"text":597},{"id":5791,"depth":720,"text":5792},{"id":5921,"depth":720,"text":5922},{"id":6092,"depth":720,"text":6093},{"id":6288,"depth":720,"text":6289,"children":7170},[7171,7172],{"id":6292,"depth":733,"text":6293},{"id":6399,"depth":733,"text":6400},{"id":6469,"depth":720,"text":7174,"children":7175},"Parcourir un dictionnaire — keys, values, items",[7176,7178,7180],{"id":6487,"depth":733,"text":7177},"keys() — toutes les clés",{"id":6589,"depth":733,"text":7179},"values() — toutes les valeurs",{"id":6636,"depth":733,"text":7181},"items() — couples (clé, valeur)",{"id":6926,"depth":720,"text":6927},{"id":2133,"depth":720,"text":2134},{"id":2187,"depth":720,"text":2188},"Une collection de paires clé → valeur — l'accès par étiquette plutôt que par position, et toutes les opérations courantes.",{},[7188],{"slug":7138,"kind":2256,"question":7189,"choices":7190,"correct":1020,"multi":2259,"explanation":7137},"Quelle méthode renvoie des couples (clé, valeur) pour parcourir un dictionnaire ?",[6490,6592,6639,7159],{"title":301,"description":7185},"SxwLurGYVNzLsFD8mnJNtMlGyrJxDM0-TJZuJXo3ECk",{"id":7194,"title":283,"bo":2251,"body":7195,"description":7373,"eval":2251,"extension":2252,"labo":2251,"meta":7374,"navigation":1952,"path":284,"quizzes":7376,"readingTime":679,"seo":7377,"stem":285,"tp":2251,"__hash__":7378},"cours\u002F1.nsi-1ere\u002Fpc-types-construits\u002F0.index.md",{"type":591,"value":7196,"toc":7370},[7197,7201,7264,7275,7307,7314,7361],[594,7198,7200],{"id":7199},"au-programme","Au programme",[599,7202,7203,7204,7207,7208,7211,7212,7263],{},"Le chapitre précédent a posé les ",[608,7205,7206],{},"types de base"," : entiers, flottants, booléens,\nchaînes. Mais un programme manipule rarement une seule valeur isolée — la\nplupart du temps, vous voulez rassembler ",[608,7209,7210],{},"plusieurs valeurs"," dans une même\nstructure : une liste de notes, les coordonnées ",[676,7213,7215,7236],{"className":7214},[831],[676,7216,7218],{"className":7217},[835],[837,7219,7220],{"xmlns":839},[841,7221,7222,7234],{},[844,7223,7224,7226,7228,7230,7232],{},[921,7225,738],{"stretchy":2310},[847,7227,2320],{},[921,7229,1632],{"separator":858},[847,7231,4248],{},[921,7233,4251],{"stretchy":2310},[851,7235,4254],{"encoding":853},[676,7237,7239],{"className":7238,"ariaHidden":858},[857],[676,7240,7242,7245,7248,7251,7254,7257,7260],{"className":7241},[862],[676,7243],{"className":7244,"style":2474},[866],[676,7246,738],{"className":7247},[2395],[676,7249,2320],{"className":7250},[871,872],[676,7252,1632],{"className":7253},[1671],[676,7255],{"className":7256,"style":1675},[946],[676,7258,4248],{"className":7259,"style":4279},[871,872],[676,7261,4251],{"className":7262},[2520]," d'un point, le carnet\nd'adresses qui associe un nom à un numéro de téléphone.",[599,7265,7266,7267,7270,7271,7274],{},"C'est l'objet des ",[608,7268,7269],{},"types construits",", aussi appelés ",[608,7272,7273],{},"structures de données\ncomposées",". Python en propose trois centraux que vous devez maîtriser à la fin\nde ce chapitre :",[1134,7276,7277,7289,7298],{},[1137,7278,7279,7280,3798,7282,7284,7285,7288],{},"la ",[608,7281,641],{},[603,7283,645],{},"), séquence ordonnée et ",[608,7286,7287],{},"modifiable"," indexée par entiers ;",[1137,7290,7291,7292,7294,7295,7297],{},"le ",[608,7293,4601],{}," (p-uplet), séquence ordonnée et ",[608,7296,4605],{}," ;",[1137,7299,7291,7300,3798,7302,7304,7305,654],{},[608,7301,5770],{},[603,7303,5773],{},"), collection d'associations ",[608,7306,5777],{},[599,7308,7309,7310,7313],{},"Ce chapitre vous propose ",[608,7311,7312],{},"quatre cours"," pour installer ces structures et leurs\nopérations courantes :",[1134,7315,7316,7324,7334,7343],{},[1137,7317,7318,7321,7322,654],{},[608,7319,7320],{},"Cours 1 — Tableaux et listes"," : créer, indexer, modifier, parcourir une ",[603,7323,645],{},[1137,7325,7326,7329,7330,7333],{},[608,7327,7328],{},"Cours 2 — Listes en compréhension"," : la notation ",[603,7331,7332],{},"[expression for x in itérable]",",\nidiome très puissant pour construire un tableau en une ligne.",[1137,7335,7336,7339,7340,7342],{},[608,7337,7338],{},"Cours 3 — Tuples et p-uplets nommés"," : la séquence figée, ses usages,\nl'extension ",[603,7341,5275],{}," pour donner un nom à chaque champ.",[1137,7344,7345,7348,7349,7351,7352,7354,7355,615,7357,615,7359,654],{},[608,7346,7347],{},"Cours 4 — Dictionnaires"," : l'accès par ",[608,7350,5781],{}," plutôt que par ",[608,7353,634],{},",\nles méthodes ",[603,7356,6490],{},[603,7358,6592],{},[603,7360,6639],{},[599,7362,7363,7364,615,7366,615,7368,654],{},"Codes BO couverts : ",[652,7365],{"code":5736},[652,7367],{"code":4178},[652,7369],{"code":589},{"title":672,"searchDepth":720,"depth":720,"links":7371},[7372],{"id":7199,"depth":720,"text":7200},"Listes, tuples, dictionnaires — les trois structures composées qui permettent d'agréger plusieurs valeurs au sein d'une même variable.",{"icon":7375},"i-lucide-package",[],{"title":283,"description":7373},"lxrB4bUVBfTIzhu8UqUHVoSDJuvWaFMqakGY3t6XUU4",[7380,7825,8415,8683,9039],{"id":7381,"title":7382,"bo":7383,"body":7384,"description":7818,"eval":2251,"extension":2252,"labo":2251,"meta":7819,"navigation":2259,"path":7820,"quizzes":7821,"readingTime":679,"seo":7822,"stem":7823,"tp":2251,"__hash__":7824},"coursMemo\u002F1.nsi-1ere\u002Fpc-types-construits\u002F1.tableaux-listes.memo.md","Tableaux et listes — l'essentiel",[589],{"type":591,"value":7385,"toc":7811},[7386,7390,7402,7406,7583,7587,7619,7621,7656,7660,7808],[594,7387,7389],{"id":7388},"en-une-phrase","En une phrase",[599,7391,7392,7393,7395,7396,7398,7399,654],{},"Une ",[608,7394,641],{}," est une séquence ordonnée, ",[608,7397,7287],{},", de valeurs repérées\npar un ",[608,7400,7401],{},"index entier commençant à zéro",[594,7403,7405],{"id":7404},"à-mémoriser","À mémoriser",[1134,7407,7408,7415,7421,7545,7556,7562,7567,7573],{},[1137,7409,7410,7411,7414],{},"Création : ",[603,7412,7413],{},"t = [12, 15, 8]"," — crochets, virgules.",[1137,7416,7417,7418,7420],{},"Taille : ",[603,7419,2152],{}," → nombre d'éléments.",[1137,7422,7423,7424,7427,7428,654],{},"Accès : ",[603,7425,7426],{},"t[i]"," avec ",[676,7429,7431,7464],{"className":7430},[831],[676,7432,7434],{"className":7433},[835],[837,7435,7436],{"xmlns":839},[841,7437,7438,7461],{},[844,7439,7440,7442,7445,7447,7449,7451,7453,7455,7457,7459],{},[887,7441,889],{},[921,7443,7444],{},"≤",[847,7446,1592],{},[921,7448,7444],{},[2312,7450,757],{},[921,7452,738],{"stretchy":2310},[847,7454,1313],{},[921,7456,4251],{"stretchy":2310},[921,7458,923],{},[887,7460,926],{},[851,7462,7463],{"encoding":853},"0 \\le i \\le \\text{len}(t)-1",[676,7465,7467,7486,7505,7536],{"className":7466,"ariaHidden":858},[857],[676,7468,7470,7474,7477,7480,7483],{"className":7469},[862],[676,7471],{"className":7472,"style":7473},[866],"height:0.7804em;vertical-align:-0.136em;",[676,7475,889],{"className":7476},[871],[676,7478],{"className":7479,"style":2377},[946],[676,7481,7444],{"className":7482},[2381],[676,7484],{"className":7485,"style":2377},[946],[676,7487,7489,7493,7496,7499,7502],{"className":7488},[862],[676,7490],{"className":7491,"style":7492},[866],"height:0.7955em;vertical-align:-0.136em;",[676,7494,1592],{"className":7495},[871,872],[676,7497],{"className":7498,"style":2377},[946],[676,7500,7444],{"className":7501},[2381],[676,7503],{"className":7504,"style":2377},[946],[676,7506,7508,7511,7518,7521,7524,7527,7530,7533],{"className":7507},[862],[676,7509],{"className":7510,"style":2474},[866],[676,7512,7515],{"className":7513},[871,7514],"text",[676,7516,757],{"className":7517},[871],[676,7519,738],{"className":7520},[2395],[676,7522,1313],{"className":7523},[871,872],[676,7525,4251],{"className":7526},[2520],[676,7528],{"className":7529,"style":947},[946],[676,7531,923],{"className":7532},[951],[676,7534],{"className":7535,"style":947},[946],[676,7537,7539,7542],{"className":7538},[862],[676,7540],{"className":7541,"style":901},[866],[676,7543,926],{"className":7544},[871],[1137,7546,7547,7548,7551,7552,7555],{},"Index négatifs : ",[603,7549,7550],{},"t[-1]"," dernier, ",[603,7553,7554],{},"t[-2]"," avant-dernier.",[1137,7557,7558,7559,654],{},"Modification : ",[603,7560,7561],{},"t[i] = nouvelle_valeur",[1137,7563,7564,7565,654],{},"Ajout en fin : ",[603,7566,4867],{},[1137,7568,7569,7570,654],{},"Suppression : ",[603,7571,7572],{},"del t[i]",[1137,7574,7575,7576,7578,7579,1860,7581,654],{},"Matrice : ",[603,7577,1867],{}," — ligne ",[603,7580,1592],{},[603,7582,1863],{},[594,7584,7586],{"id":7585},"parcours","Parcours",[4807,7588,7589,7598],{},[4810,7590,7591],{},[4813,7592,7593,7596],{},[4816,7594,7595],{},"Forme",[4816,7597,6164],{},[4827,7599,7600,7609],{},[4813,7601,7602,7606],{},[4832,7603,7604],{},[603,7605,4903],{},[4832,7607,7608],{},"Quand seule la valeur compte.",[4813,7610,7611,7616],{},[4832,7612,7613],{},[603,7614,7615],{},"for i in range(len(t)):",[4832,7617,7618],{},"Quand vous avez besoin de l'index.",[594,7620,2134],{"id":2133},[1134,7622,7623,7635,7652],{},[1137,7624,7625,7626,7628,7629,7631,7632,654],{},"Les index commencent à ",[608,7627,889],{}," — le premier est ",[603,7630,4892],{},", le dernier ",[603,7633,7634],{},"t[len(t)-1]",[1137,7636,7637,7639,7640,7642,7643,7645,7646,7649,654],{},[603,7638,4867],{}," modifie ",[603,7641,1313],{}," en place et retourne ",[603,7644,2178],{}," — n'écrivez ",[608,7647,7648],{},"jamais",[603,7650,7651],{},"t = t.append(v)",[1137,7653,1097,7654,654],{},[603,7655,1100],{},[594,7657,7659],{"id":7658},"syntaxe-python-de-référence","Syntaxe Python de référence",[667,7661,7663],{"className":669,"code":7662,"language":671,"meta":672,"style":672},"notes = [12, 15, 8, 17, 11]    # création\nn = len(notes)                  # taille = 5\npremier = notes[0]              # 12\ndernier = notes[-1]             # 11\nnotes[2] = 10                   # modification\nnotes.append(19)                # ajout en fin\ndel notes[0]                    # suppression\nfor note in notes:              # parcours par valeur\n    print(note)\n",[603,7664,7665,7697,7712,7729,7747,7762,7774,7788,7802],{"__ignoreMap":672},[676,7666,7667,7669,7671,7673,7675,7677,7679,7681,7683,7685,7687,7689,7691,7694],{"class":678,"line":679},[676,7668,683],{"class":682},[676,7670,687],{"class":686},[676,7672,690],{"class":682},[676,7674,694],{"class":693},[676,7676,615],{"class":682},[676,7678,699],{"class":693},[676,7680,615],{"class":682},[676,7682,704],{"class":693},[676,7684,615],{"class":682},[676,7686,709],{"class":693},[676,7688,615],{"class":682},[676,7690,714],{"class":693},[676,7692,7693],{"class":682},"]    ",[676,7695,7696],{"class":729},"# création\n",[676,7698,7699,7702,7704,7706,7709],{"class":678,"line":720},[676,7700,7701],{"class":682},"n ",[676,7703,687],{"class":686},[676,7705,2100],{"class":693},[676,7707,7708],{"class":682},"(notes)                  ",[676,7710,7711],{"class":729},"# taille = 5\n",[676,7713,7714,7717,7719,7721,7723,7726],{"class":678,"line":733},[676,7715,7716],{"class":682},"premier ",[676,7718,687],{"class":686},[676,7720,1273],{"class":682},[676,7722,889],{"class":693},[676,7724,7725],{"class":682},"]              ",[676,7727,7728],{"class":729},"# 12\n",[676,7730,7731,7734,7736,7738,7740,7742,7745],{"class":678,"line":750},[676,7732,7733],{"class":682},"dernier ",[676,7735,687],{"class":686},[676,7737,1273],{"class":682},[676,7739,1068],{"class":686},[676,7741,926],{"class":693},[676,7743,7744],{"class":682},"]             ",[676,7746,1076],{"class":729},[676,7748,7749,7751,7753,7755,7757,7759],{"class":678,"line":1926},[676,7750,1202],{"class":682},[676,7752,1020],{"class":693},[676,7754,1207],{"class":682},[676,7756,687],{"class":686},[676,7758,1212],{"class":693},[676,7760,7761],{"class":729},"                   # modification\n",[676,7763,7764,7766,7768,7771],{"class":678,"line":1944},[676,7765,1241],{"class":682},[676,7767,1244],{"class":693},[676,7769,7770],{"class":682},")                ",[676,7772,7773],{"class":729},"# ajout en fin\n",[676,7775,7776,7778,7780,7782,7785],{"class":678,"line":1949},[676,7777,1270],{"class":686},[676,7779,1273],{"class":682},[676,7781,889],{"class":693},[676,7783,7784],{"class":682},"]                    ",[676,7786,7787],{"class":729},"# suppression\n",[676,7789,7790,7792,7794,7796,7799],{"class":678,"line":1956},[676,7791,1491],{"class":686},[676,7793,1494],{"class":682},[676,7795,1497],{"class":686},[676,7797,7798],{"class":682}," notes:              ",[676,7800,7801],{"class":729},"# parcours par valeur\n",[676,7803,7804,7806],{"class":678,"line":1972},[676,7805,1505],{"class":693},[676,7807,1508],{"class":682},[2226,7809,7810],{},"html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":672,"searchDepth":720,"depth":720,"links":7812},[7813,7814,7815,7816,7817],{"id":7388,"depth":720,"text":7389},{"id":7404,"depth":720,"text":7405},{"id":7585,"depth":720,"text":7586},{"id":2133,"depth":720,"text":2134},{"id":7658,"depth":720,"text":7659},"Mémo de révision sur les listes Python.",{},"\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftableaux-listes.memo",[],{"title":7382,"description":7818},"1.nsi-1ere\u002Fpc-types-construits\u002F1.tableaux-listes.memo","X7Q-fqCItHZSnlI-KzOrjyEabrhQiS4DwKfqh4C0mzU",{"id":7826,"title":7827,"bo":7828,"body":7829,"description":8408,"eval":2251,"extension":2252,"labo":2251,"meta":8409,"navigation":2259,"path":8410,"quizzes":8411,"readingTime":679,"seo":8412,"stem":8413,"tp":2251,"__hash__":8414},"coursMemo\u002F1.nsi-1ere\u002Fpc-types-construits\u002F2.comprehension.memo.md","Listes en compréhension — l'essentiel",[589],{"type":591,"value":7830,"toc":8401},[7831,7833,7838,7842,7976,7980,8253,8257,8369,8371,8398],[594,7832,7389],{"id":7388},[599,7834,7392,7835,7837],{},[608,7836,2715],{}," construit en une ligne une liste dont les\néléments sont calculés à partir d'un itérable, éventuellement filtrés par une\ncondition.",[594,7839,7841],{"id":7840},"syntaxe-à-mémoriser","Syntaxe à mémoriser",[667,7843,7845],{"className":669,"code":7844,"language":671,"meta":672,"style":672},"# forme simple\n[\u003Cexpression> for \u003Cvar> in \u003Citérable>]\n\n# avec filtre\n[\u003Cexpression> for \u003Cvar> in \u003Citérable> if \u003Ccondition>]\n\n# imbriquée (matrice)\n[[\u003Cexpression> for j in \u003Citer2>] for i in \u003Citer1>]\n",[603,7846,7847,7852,7881,7885,7890,7926,7930,7935],{"__ignoreMap":672},[676,7848,7849],{"class":678,"line":679},[676,7850,7851],{"class":729},"# forme simple\n",[676,7853,7854,7856,7858,7860,7862,7864,7866,7869,7871,7873,7875,7877,7879],{"class":678,"line":720},[676,7855,2742],{"class":682},[676,7857,2745],{"class":686},[676,7859,2748],{"class":682},[676,7861,2751],{"class":686},[676,7863,2754],{"class":686},[676,7865,2757],{"class":686},[676,7867,7868],{"class":682},"var",[676,7870,2751],{"class":686},[676,7872,2765],{"class":686},[676,7874,2757],{"class":686},[676,7876,2770],{"class":682},[676,7878,2751],{"class":686},[676,7880,717],{"class":682},[676,7882,7883],{"class":678,"line":733},[676,7884,1953],{"emptyLinePlaceholder":1952},[676,7886,7887],{"class":678,"line":750},[676,7888,7889],{"class":729},"# avec filtre\n",[676,7891,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924],{"class":678,"line":1926},[676,7893,2742],{"class":682},[676,7895,2745],{"class":686},[676,7897,2748],{"class":682},[676,7899,2751],{"class":686},[676,7901,2754],{"class":686},[676,7903,2757],{"class":686},[676,7905,7868],{"class":682},[676,7907,2751],{"class":686},[676,7909,2765],{"class":686},[676,7911,2757],{"class":686},[676,7913,2770],{"class":682},[676,7915,2751],{"class":686},[676,7917,3313],{"class":686},[676,7919,2757],{"class":686},[676,7921,3318],{"class":682},[676,7923,2751],{"class":686},[676,7925,717],{"class":682},[676,7927,7928],{"class":678,"line":1944},[676,7929,1953],{"emptyLinePlaceholder":1952},[676,7931,7932],{"class":678,"line":1949},[676,7933,7934],{"class":729},"# imbriquée (matrice)\n",[676,7936,7937,7940,7942,7944,7946,7948,7950,7952,7954,7957,7959,7961,7963,7965,7967,7969,7972,7974],{"class":678,"line":1956},[676,7938,7939],{"class":682},"[[",[676,7941,2745],{"class":686},[676,7943,2748],{"class":682},[676,7945,2751],{"class":686},[676,7947,2754],{"class":686},[676,7949,3749],{"class":682},[676,7951,1497],{"class":686},[676,7953,2757],{"class":686},[676,7955,7956],{"class":682},"iter2",[676,7958,2751],{"class":686},[676,7960,1207],{"class":682},[676,7962,1491],{"class":686},[676,7964,1561],{"class":682},[676,7966,1497],{"class":686},[676,7968,2757],{"class":686},[676,7970,7971],{"class":682},"iter1",[676,7973,2751],{"class":686},[676,7975,717],{"class":682},[594,7977,7979],{"id":7978},"à-savoir-reconnaître","À savoir reconnaître",[4807,7981,7982,7992],{},[4810,7983,7984],{},[4813,7985,7986,7989],{},[4816,7987,7988],{},"Compréhension",[4816,7990,7991],{},"Équivalent boucle",[4827,7993,7994,8124,8179,8189],{},[4813,7995,7996,8001],{},[4832,7997,7998],{},[603,7999,8000],{},"[x**2 for x in range(10)]",[4832,8002,8003,8004,2591,8062],{},"accumulation des ",[676,8005,8007,8024],{"className":8006},[831],[676,8008,8010],{"className":8009},[835],[837,8011,8012],{"xmlns":839},[841,8013,8014,8022],{},[844,8015,8016],{},[2316,8017,8018,8020],{},[847,8019,2320],{},[887,8021,1020],{},[851,8023,2550],{"encoding":853},[676,8025,8027],{"className":8026,"ariaHidden":858},[857],[676,8028,8030,8033],{"className":8029},[862],[676,8031],{"className":8032,"style":2560},[866],[676,8034,8036,8039],{"className":8035},[871],[676,8037,2320],{"className":8038},[871,872],[676,8040,8042],{"className":8041},[2408],[676,8043,8045],{"className":8044},[2412],[676,8046,8048],{"className":8047},[2416],[676,8049,8051],{"className":8050,"style":2560},[2420],[676,8052,8053,8056],{"style":2581},[676,8054],{"className":8055,"style":2429},[2428],[676,8057,8059],{"className":8058},[2433,2434,2435,2436],[676,8060,1020],{"className":8061},[871,2436],[676,8063,8065,8088],{"className":8064},[831],[676,8066,8068],{"className":8067},[835],[837,8069,8070],{"xmlns":839},[841,8071,8072,8085],{},[844,8073,8074,8076,8078,8080,8083],{},[847,8075,2320],{},[921,8077,2330],{},[921,8079,1589],{"stretchy":2310},[887,8081,8082],{},"0..9",[921,8084,1595],{"stretchy":2310},[851,8086,8087],{"encoding":853},"x \\in \\{0..9\\}",[676,8089,8091,8109],{"className":8090,"ariaHidden":858},[857],[676,8092,8094,8097,8100,8103,8106],{"className":8093},[862],[676,8095],{"className":8096,"style":2455},[866],[676,8098,2320],{"className":8099},[871,872],[676,8101],{"className":8102,"style":2377},[946],[676,8104,2330],{"className":8105},[2381],[676,8107],{"className":8108,"style":2377},[946],[676,8110,8112,8115,8118,8121],{"className":8111},[862],[676,8113],{"className":8114,"style":2474},[866],[676,8116,1589],{"className":8117},[2395],[676,8119,8082],{"className":8120},[871],[676,8122,1595],{"className":8123},[2520],[4813,8125,8126,8131],{},[4832,8127,8128],{},[603,8129,8130],{},"[n for n in t if n >= 12]",[4832,8132,8133,8134],{},"filtre des éléments ",[676,8135,8137,8154],{"className":8136},[831],[676,8138,8140],{"className":8139},[835],[837,8141,8142],{"xmlns":839},[841,8143,8144,8151],{},[844,8145,8146,8149],{},[921,8147,8148],{},"≥",[887,8150,694],{},[851,8152,8153],{"encoding":853},"\\ge 12",[676,8155,8157,8170],{"className":8156,"ariaHidden":858},[857],[676,8158,8160,8164,8167],{"className":8159},[862],[676,8161],{"className":8162,"style":8163},[866],"height:0.7719em;vertical-align:-0.136em;",[676,8165,8148],{"className":8166},[2381],[676,8168],{"className":8169,"style":2377},[946],[676,8171,8173,8176],{"className":8172},[862],[676,8174],{"className":8175,"style":901},[866],[676,8177,694],{"className":8178},[871],[4813,8180,8181,8186],{},[4832,8182,8183],{},[603,8184,8185],{},"[2*x for x in t if x % 2 == 0]",[4832,8187,8188],{},"filtre puis transforme",[4813,8190,8191,8196],{},[4832,8192,8193],{},[603,8194,8195],{},"[[0]*3 for i in range(3)]",[4832,8197,8198,8199,8252],{},"matrice ",[676,8200,8202,8221],{"className":8201},[831],[676,8203,8205],{"className":8204},[835],[837,8206,8207],{"xmlns":839},[841,8208,8209,8218],{},[844,8210,8211,8213,8216],{},[887,8212,1148],{},[921,8214,8215],{},"×",[887,8217,1148],{},[851,8219,8220],{"encoding":853},"3 \\times 3",[676,8222,8224,8243],{"className":8223,"ariaHidden":858},[857],[676,8225,8227,8231,8234,8237,8240],{"className":8226},[862],[676,8228],{"className":8229,"style":8230},[866],"height:0.7278em;vertical-align:-0.0833em;",[676,8232,1148],{"className":8233},[871],[676,8235],{"className":8236,"style":947},[946],[676,8238,8215],{"className":8239},[951],[676,8241],{"className":8242,"style":947},[946],[676,8244,8246,8249],{"className":8245},[862],[676,8247],{"className":8248,"style":901},[866],[676,8250,1148],{"className":8251},[871]," de zéros",[594,8254,8256],{"id":8255},"exemples-canoniques","Exemples canoniques",[667,8258,8260],{"className":669,"code":8259,"language":671,"meta":672,"style":672},"[x**2 for x in range(10)]        # [0,1,4,9,16,25,36,49,64,81]\n[x for x in range(10) if x%2==0] # [0, 2, 4, 6, 8]\n[[i*j for j in range(4)] for i in range(4)]   # table de multiplication\n",[603,8261,8262,8289,8327],{"__ignoreMap":672},[676,8263,8264,8267,8269,8271,8273,8275,8277,8279,8281,8283,8286],{"class":678,"line":679},[676,8265,8266],{"class":682},"[x",[676,8268,2812],{"class":686},[676,8270,1020],{"class":693},[676,8272,2754],{"class":686},[676,8274,2820],{"class":682},[676,8276,1497],{"class":686},[676,8278,1566],{"class":693},[676,8280,738],{"class":682},[676,8282,2829],{"class":693},[676,8284,8285],{"class":682},")]        ",[676,8287,8288],{"class":729},"# [0,1,4,9,16,25,36,49,64,81]\n",[676,8290,8291,8294,8296,8298,8300,8302,8304,8306,8308,8310,8313,8315,8317,8320,8322,8324],{"class":678,"line":720},[676,8292,8293],{"class":682},"[x ",[676,8295,1491],{"class":686},[676,8297,2820],{"class":682},[676,8299,1497],{"class":686},[676,8301,1566],{"class":693},[676,8303,738],{"class":682},[676,8305,2829],{"class":693},[676,8307,3355],{"class":682},[676,8309,3358],{"class":686},[676,8311,8312],{"class":682}," x",[676,8314,3363],{"class":686},[676,8316,1020],{"class":693},[676,8318,8319],{"class":686},"==",[676,8321,889],{"class":693},[676,8323,1207],{"class":682},[676,8325,8326],{"class":729},"# [0, 2, 4, 6, 8]\n",[676,8328,8329,8332,8334,8337,8339,8341,8343,8345,8347,8349,8351,8353,8355,8357,8359,8361,8363,8366],{"class":678,"line":733},[676,8330,8331],{"class":682},"[[i",[676,8333,3833],{"class":686},[676,8335,8336],{"class":682},"j ",[676,8338,1491],{"class":686},[676,8340,3749],{"class":682},[676,8342,1497],{"class":686},[676,8344,1566],{"class":693},[676,8346,738],{"class":682},[676,8348,1034],{"class":693},[676,8350,3760],{"class":682},[676,8352,1491],{"class":686},[676,8354,1561],{"class":682},[676,8356,1497],{"class":686},[676,8358,1566],{"class":693},[676,8360,738],{"class":682},[676,8362,1034],{"class":693},[676,8364,8365],{"class":682},")]   ",[676,8367,8368],{"class":729},"# table de multiplication\n",[594,8370,2134],{"id":2133},[1134,8372,8373,8381,8392],{},[1137,8374,8375,8376,1760,8379,654],{},"Ne pas oublier les ",[608,8377,8378],{},"crochets extérieurs",[603,8380,4073],{},[1137,8382,8383,8384,8386,8387,4088,8389,8391],{},"Le ",[603,8385,3358],{}," se place ",[608,8388,4087],{},[603,8390,1491],{},", jamais avant.",[1137,8393,8394,8395,8397],{},"Si l'expression devient illisible, repasser à une boucle ",[603,8396,1491],{}," classique.",[2226,8399,8400],{},"html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":672,"searchDepth":720,"depth":720,"links":8402},[8403,8404,8405,8406,8407],{"id":7388,"depth":720,"text":7389},{"id":7840,"depth":720,"text":7841},{"id":7978,"depth":720,"text":7979},{"id":8255,"depth":720,"text":8256},{"id":2133,"depth":720,"text":2134},"Mémo de révision sur la notation [expr for x in itérable].",{},"\u002Fnsi-1ere\u002Fpc-types-construits\u002Fcomprehension.memo",[],{"title":7827,"description":8408},"1.nsi-1ere\u002Fpc-types-construits\u002F2.comprehension.memo","TRF3kN_ARkjD3nR2KvcvJ5ElGMQFSmJ7FJwAmCDw1rI",{"id":8416,"title":8417,"bo":8418,"body":8419,"description":8676,"eval":2251,"extension":2252,"labo":2251,"meta":8677,"navigation":2259,"path":8678,"quizzes":8679,"readingTime":679,"seo":8680,"stem":8681,"tp":2251,"__hash__":8682},"coursMemo\u002F1.nsi-1ere\u002Fpc-types-construits\u002F3.tuples.memo.md","Tuples et p-uplets nommés — l'essentiel",[4178],{"type":591,"value":8420,"toc":8668},[8421,8423,8442,8444,8485,8489,8545,8549,8566,8570,8645,8647,8665],[594,8422,7389],{"id":7388},[599,8424,8425,8426,8428,8429,8431,8432,3798,8435,8437,8438,8441],{},"Un ",[608,8427,4601],{}," est une séquence ordonnée ",[608,8430,4605],{}," de valeurs ; un\n",[608,8433,8434],{},"p-uplet nommé",[603,8436,5275],{},") lui ajoute un ",[608,8439,8440],{},"nom par champ"," pour\naméliorer la lisibilité.",[594,8443,7405],{"id":7404},[1134,8445,8446,8452,8458,8466,8470,8475],{},[1137,8447,7410,8448,8451],{},[603,8449,8450],{},"t = (3, 5)"," — parenthèses, virgules.",[1137,8453,8454,8455,8457],{},"Tuple à un élément : ",[603,8456,5652],{}," (la virgule est obligatoire).",[1137,8459,7423,8460,615,8462,8465],{},[603,8461,4892],{},[603,8463,8464],{},"t[1]",", … comme une liste.",[1137,8467,7417,8468,654],{},[603,8469,2152],{},[1137,8471,8472,8473,654],{},"Parcours : ",[603,8474,4903],{},[1137,8476,8477,2179,8480,8482,8483,654],{},[608,8478,8479],{},"Pas de modification possible",[603,8481,1306],{}," lève ",[603,8484,5632],{},[594,8486,8488],{"id":8487},"list-vs-tuple","list vs tuple",[4807,8490,8491,8505],{},[4810,8492,8493],{},[4813,8494,8495,8497,8501],{},[4816,8496],{},[4816,8498,8499],{},[603,8500,645],{},[4816,8502,8503],{},[603,8504,4601],{},[4827,8506,8507,8519,8529,8537],{},[4813,8508,8509,8511,8515],{},[4832,8510,4834],{},[4832,8512,8513],{},[603,8514,4073],{},[4832,8516,8517],{},[603,8518,4843],{},[4813,8520,8521,8524,8526],{},[4832,8522,8523],{},"Modifiable",[4832,8525,4906],{},[4832,8527,8528],{},"❌",[4813,8530,8531,8533,8535],{},[4832,8532,4887],{},[4832,8534,4906],{},[4832,8536,4906],{},[4813,8538,8539,8541,8543],{},[4832,8540,7586],{},[4832,8542,4906],{},[4832,8544,4906],{},[594,8546,8548],{"id":8547},"usage-canonique","Usage canonique",[1134,8550,8551,8557,8563],{},[1137,8552,8553,8554,654],{},"Renvoyer plusieurs valeurs d'une fonction : ",[603,8555,8556],{},"return a \u002F\u002F b, a % b",[1137,8558,8559,8560,654],{},"Déballer dans plusieurs variables : ",[603,8561,8562],{},"q, r = division_euclidienne(17, 5)",[1137,8564,8565],{},"Représenter une entité figée : coordonnée, date, couple lié.",[594,8567,8569],{"id":8568},"p-uplets-nommés","P-uplets nommés",[667,8571,8573],{"className":669,"code":8572,"language":671,"meta":672,"style":672},"from collections import namedtuple\n\nPoint = namedtuple(\"Point\", [\"x\", \"y\"])\np = Point(3, 5)\np.x          # 3 (accès par nom)\np[0]         # 3 (accès par index reste valide)\n",[603,8574,8575,8585,8589,8609,8625,8633],{"__ignoreMap":672},[676,8576,8577,8579,8581,8583],{"class":678,"line":679},[676,8578,5317],{"class":686},[676,8580,5320],{"class":682},[676,8582,5323],{"class":686},[676,8584,5326],{"class":682},[676,8586,8587],{"class":678,"line":720},[676,8588,1953],{"emptyLinePlaceholder":1952},[676,8590,8591,8593,8595,8597,8599,8601,8603,8605,8607],{"class":678,"line":733},[676,8592,5340],{"class":682},[676,8594,687],{"class":686},[676,8596,5345],{"class":682},[676,8598,5348],{"class":1585},[676,8600,5351],{"class":682},[676,8602,5354],{"class":1585},[676,8604,615],{"class":682},[676,8606,5359],{"class":1585},[676,8608,5221],{"class":682},[676,8610,8611,8613,8615,8617,8619,8621,8623],{"class":678,"line":750},[676,8612,5375],{"class":682},[676,8614,687],{"class":686},[676,8616,5380],{"class":682},[676,8618,1148],{"class":693},[676,8620,615],{"class":682},[676,8622,1916],{"class":693},[676,8624,1247],{"class":682},[676,8626,8627,8630],{"class":678,"line":1926},[676,8628,8629],{"class":682},"p.x          ",[676,8631,8632],{"class":729},"# 3 (accès par nom)\n",[676,8634,8635,8638,8640,8642],{"class":678,"line":1944},[676,8636,8637],{"class":682},"p[",[676,8639,889],{"class":693},[676,8641,1278],{"class":682},[676,8643,8644],{"class":729},"# 3 (accès par index reste valide)\n",[594,8646,2134],{"id":2133},[1134,8648,8649,8656,8659],{},[1137,8650,8651,8653,8654,654],{},[603,8652,5644],{}," n'est pas un tuple — c'est l'entier 42 entre parenthèses. Utiliser ",[603,8655,5652],{},[1137,8657,8658],{},"Crochets vs parenthèses : changer le délimiteur change le type.",[1137,8660,8661,8664],{},[603,8662,8663],{},"t.append(...)"," n'existe pas sur un tuple.",[2226,8666,8667],{},"html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":672,"searchDepth":720,"depth":720,"links":8669},[8670,8671,8672,8673,8674,8675],{"id":7388,"depth":720,"text":7389},{"id":7404,"depth":720,"text":7405},{"id":8487,"depth":720,"text":8488},{"id":8547,"depth":720,"text":8548},{"id":8568,"depth":720,"text":8569},{"id":2133,"depth":720,"text":2134},"Mémo de révision sur les tuples Python.",{},"\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftuples.memo",[],{"title":8417,"description":8676},"1.nsi-1ere\u002Fpc-types-construits\u002F3.tuples.memo","kMdoyHvrJLbvd8aJA8qw491rtAIB06qHM-Lox-7Vvaw",{"id":8684,"title":8685,"bo":8686,"body":8687,"description":9032,"eval":2251,"extension":2252,"labo":2251,"meta":9033,"navigation":2259,"path":9034,"quizzes":9035,"readingTime":679,"seo":9036,"stem":9037,"tp":2251,"__hash__":9038},"coursMemo\u002F1.nsi-1ere\u002Fpc-types-construits\u002F4.dictionnaires.memo.md","Dictionnaires — l'essentiel",[5736],{"type":591,"value":8688,"toc":9024},[8689,8691,8699,8701,8762,8766,8821,8825,8892,8894,8916,8918,9021],[594,8690,7389],{"id":7388},[599,8692,8425,8693,8695,8696,8698],{},[608,8694,5770],{}," est une collection de paires ",[608,8697,5777],{}," : on accède\nà une valeur en présentant sa clé, et non par une position numérique.",[594,8700,7405],{"id":7404},[1134,8702,8703,8711,8716,8728,8740,8746,8752,8757],{},[1137,8704,7410,8705,8708,8709,654],{},[603,8706,8707],{},"d = {\"a\": 1, \"b\": 2}"," — accolades, paires ",[603,8710,5802],{},[1137,8712,8713,8714,654],{},"Dictionnaire vide : ",[603,8715,5902],{},[1137,8717,8718,8719,6687,8722,8724,8725,8727],{},"Lecture : ",[603,8720,8721],{},"d[\"a\"]",[603,8723,926],{}," ; ",[603,8726,6006],{}," si clé absente.",[1137,8729,8730,8731,6687,8734,4081,8737,654],{},"Test d'existence : ",[603,8732,8733],{},"\"a\" in d",[603,8735,8736],{},"True",[603,8738,8739],{},"False",[1137,8741,8742,8743,654],{},"Lecture sûre : ",[603,8744,8745],{},"d.get(\"a\", défaut)",[1137,8747,8748,8749,654],{},"Ajout \u002F modification : ",[603,8750,8751],{},"d[cle] = valeur",[1137,8753,7569,8754,654],{},[603,8755,8756],{},"del d[cle]",[1137,8758,7417,8759,654],{},[603,8760,8761],{},"len(d)",[594,8763,8765],{"id":8764},"dict-vs-list","dict vs list",[4807,8767,8768,8782],{},[4810,8769,8770],{},[4813,8771,8772,8774,8778],{},[4816,8773],{},[4816,8775,8776],{},[603,8777,645],{},[4816,8779,8780],{},[603,8781,5773],{},[4827,8783,8784,8796,8811],{},[4813,8785,8786,8788,8792],{},[4832,8787,4834],{},[4832,8789,8790],{},[603,8791,4073],{},[4832,8793,8794],{},[603,8795,6127],{},[4813,8797,8798,8801,8807],{},[4832,8799,8800],{},"Accès",[4832,8802,8803,8804,8806],{},"par ",[608,8805,634],{}," entier",[4832,8808,8803,8809],{},[608,8810,5781],{},[4813,8812,8813,8815,8818],{},[4832,8814,6164],{},[4832,8816,8817],{},"éléments ordonnés ou anonymes",[4832,8819,8820],{},"éléments étiquetés",[594,8822,8824],{"id":8823},"parcours-les-trois-méthodes","Parcours — les trois méthodes",[4807,8826,8827,8840],{},[4810,8828,8829],{},[4813,8830,8831,8834,8837],{},[4816,8832,8833],{},"Méthode",[4816,8835,8836],{},"Donne",[4816,8838,8839],{},"Usage",[4827,8841,8842,8860,8875],{},[4813,8843,8844,8849,8852],{},[4832,8845,8846],{},[603,8847,8848],{},"d.keys()",[4832,8850,8851],{},"les clés",[4832,8853,8854,4983,8857,4251],{},[603,8855,8856],{},"for cle in d.keys():",[603,8858,8859],{},"for cle in d:",[4813,8861,8862,8867,8870],{},[4832,8863,8864],{},[603,8865,8866],{},"d.values()",[4832,8868,8869],{},"les valeurs",[4832,8871,8872],{},[603,8873,8874],{},"for v in d.values():",[4813,8876,8877,8882,8887],{},[4832,8878,8879],{},[603,8880,8881],{},"d.items()",[4832,8883,8884,8885],{},"les couples ",[603,8886,6649],{},[4832,8888,8889],{},[603,8890,8891],{},"for k, v in d.items():",[594,8893,2134],{"id":2133},[1134,8895,8896,8910,8913],{},[1137,8897,8898,8482,8901,8903,8904,8906,8907,654],{},[603,8899,8900],{},"d[\"clé_absente\"]",[603,8902,6006],{}," — tester avec ",[603,8905,1497],{}," ou utiliser ",[603,8908,8909],{},".get()",[1137,8911,8912],{},"Crochets, parenthèses, accolades : trois types différents.",[1137,8914,8915],{},"Pour un parcours dans un ordre numérique, c'est une liste qu'il faut.",[594,8917,7659],{"id":7658},[667,8919,8921],{"className":669,"code":8920,"language":671,"meta":672,"style":672},"contacts = {\"Camille\": \"0612345678\", \"Alex\": \"0611112222\"}\ncontacts[\"Camille\"]              # \"0612345678\"\ncontacts[\"Dominique\"] = \"0698765432\"   # ajout\ndel contacts[\"Alex\"]                    # suppression\n\"Camille\" in contacts                   # True\nfor nom, num in contacts.items():\n    print(nom, num)\n",[603,8922,8923,8948,8960,8977,8990,9002,9014],{"__ignoreMap":672},[676,8924,8925,8927,8929,8931,8933,8935,8937,8939,8942,8944,8946],{"class":678,"line":679},[676,8926,6235],{"class":682},[676,8928,687],{"class":686},[676,8930,5818],{"class":682},[676,8932,6242],{"class":1585},[676,8934,5824],{"class":682},[676,8936,6204],{"class":1585},[676,8938,615],{"class":682},[676,8940,8941],{"class":1585},"\"Alex\"",[676,8943,5824],{"class":682},[676,8945,6214],{"class":1585},[676,8947,5856],{"class":682},[676,8949,8950,8953,8955,8957],{"class":678,"line":720},[676,8951,8952],{"class":682},"contacts[",[676,8954,6242],{"class":1585},[676,8956,7725],{"class":682},[676,8958,8959],{"class":729},"# \"0612345678\"\n",[676,8961,8962,8964,8967,8969,8971,8974],{"class":678,"line":733},[676,8963,8952],{"class":682},[676,8965,8966],{"class":1585},"\"Dominique\"",[676,8968,1207],{"class":682},[676,8970,687],{"class":686},[676,8972,8973],{"class":1585}," \"0698765432\"",[676,8975,8976],{"class":729},"   # ajout\n",[676,8978,8979,8981,8984,8986,8988],{"class":678,"line":750},[676,8980,1270],{"class":686},[676,8982,8983],{"class":682}," contacts[",[676,8985,8941],{"class":1585},[676,8987,7784],{"class":682},[676,8989,7787],{"class":729},[676,8991,8992,8994,8996,8999],{"class":678,"line":1926},[676,8993,6242],{"class":1585},[676,8995,2765],{"class":686},[676,8997,8998],{"class":682}," contacts                   ",[676,9000,9001],{"class":729},"# True\n",[676,9003,9004,9006,9009,9011],{"class":678,"line":1944},[676,9005,1491],{"class":686},[676,9007,9008],{"class":682}," nom, num ",[676,9010,1497],{"class":686},[676,9012,9013],{"class":682}," contacts.items():\n",[676,9015,9016,9018],{"class":678,"line":1949},[676,9017,1505],{"class":693},[676,9019,9020],{"class":682},"(nom, num)\n",[2226,9022,9023],{},"html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":672,"searchDepth":720,"depth":720,"links":9025},[9026,9027,9028,9029,9030,9031],{"id":7388,"depth":720,"text":7389},{"id":7404,"depth":720,"text":7405},{"id":8764,"depth":720,"text":8765},{"id":8823,"depth":720,"text":8824},{"id":2133,"depth":720,"text":2134},{"id":7658,"depth":720,"text":7659},"Mémo de révision sur les dictionnaires Python.",{},"\u002Fnsi-1ere\u002Fpc-types-construits\u002Fdictionnaires.memo",[],{"title":8685,"description":9032},"1.nsi-1ere\u002Fpc-types-construits\u002F4.dictionnaires.memo","SmlNUoK2yqqAvts9UNsLXfzXokkmx-EqQqAc_9DcIr4",{"id":9040,"title":9041,"bo":9042,"body":9043,"description":9687,"eval":2251,"extension":2252,"labo":2251,"meta":9688,"navigation":2259,"path":9690,"quizzes":9691,"readingTime":679,"seo":9721,"stem":9722,"tp":2251,"__hash__":9723},"coursMemo\u002F1.nsi-1ere\u002Fpc-types-construits\u002Fchapitre.memo.md","Types construits — synthèse de chapitre",[5736,4178,589],{"type":591,"value":9044,"toc":9681},[9045,9049,9070,9107,9141,9158,9165,9190,9194,9262,9266,9345,9349,9376,9400,9434,9469,9492,9504,9587],[594,9046,9048],{"id":9047},"vue-densemble","Vue d'ensemble",[599,9050,9051,9052,9055,9056,615,9059,4193,9062,9065,9066,9069],{},"Ce chapitre a installé les ",[608,9053,9054],{},"trois structures de données composées"," centrales\ndu programme de NSI Première : ",[608,9057,9058],{},"listes",[608,9060,9061],{},"tuples",[608,9063,9064],{},"dictionnaires",".\nChacune répond à un besoin distinct, et la maîtrise du chapitre tient en\ngrande partie dans la capacité à ",[608,9067,9068],{},"choisir la bonne structure"," pour un\nproblème donné.",[599,9071,9072,9073,9075,9076,9078,9079,9081,9082,9085,9086,9088,9089,9091,9092,9095,9096,9099,9100,9102,9103,9106],{},"La ",[608,9074,641],{}," est la séquence ordonnée et ",[608,9077,7287],{}," de Python. On y\naccède par un ",[608,9080,6138],{}," commençant à zéro, on peut la modifier\n(",[603,9083,9084],{},"t[i] = v","), y ajouter des éléments (",[603,9087,4867],{},") ou en supprimer\n(",[603,9090,7572],{},"). On la parcourt par valeur (",[603,9093,9094],{},"for x in t",") ou par index\n(",[603,9097,9098],{},"for i in range(len(t))","). C'est la structure « par défaut » dès qu'on a\nplusieurs valeurs à manipuler de manière dynamique. La construction d'une\nliste peut aussi se faire ",[608,9101,2284],{}," — la notation\n",[603,9104,9105],{},"[expression for x in itérable if condition]"," est l'idiome compact et lisible\npour fabriquer un tableau d'une formule mathématique ou filtrer une liste\nexistante.",[599,9108,8383,9109,4983,9111,9113,9114,9116,9117,9120,9121,9124,9125,3798,9128,9130,9131,9133,9134,9137,9138,654],{},[608,9110,4601],{},[608,9112,4188],{},") est l'autre séquence ordonnée — mais\n",[608,9115,4605],{},". Cette immutabilité est un atout dès qu'un groupement de\nvaleurs représente une ",[608,9118,9119],{},"entité figée"," : un point du plan, un couple\n",[603,9122,9123],{},"(quotient, reste)"," renvoyé par une fonction, une coordonnée géographique.\nLes ",[608,9126,9127],{},"p-uplets nommés",[603,9129,5275],{}," du module ",[603,9132,5300],{},") ajoutent un\nnom à chaque champ : ",[603,9135,9136],{},"paris.latitude"," est plus parlant que ",[603,9139,9140],{},"paris[0]",[599,9142,8383,9143,9145,9146,9148,9149,9151,9152,615,9154,615,9156,654],{},[608,9144,5770],{}," rompt avec le paradigme de l'index : on accède aux\néléments par une ",[608,9147,5781],{}," (souvent une chaîne) plutôt que par une position.\nC'est l'outil naturel pour tout ce qui a une ",[608,9150,5752],{}," : un carnet\nd'adresses, les champs EXIF d'une photo, un cache d'occurrences. Trois\nméthodes structurent son parcours — ",[603,9153,6490],{},[603,9155,6592],{},[603,9157,6639],{},[599,9159,9160,9161,9164],{},"À ces trois structures s'ajoute une ",[608,9162,9163],{},"règle de choix"," qu'il faut faire vôtre :",[1134,9166,9167,9175,9183],{},[1137,9168,9169,9170,9172,9173,7297],{},"éléments ",[608,9171,6170],{}," qui évoluent → ",[608,9174,641],{},[1137,9176,9169,9177,9180,9181,7297],{},[608,9178,9179],{},"figés"," d'une entité → ",[608,9182,4601],{},[1137,9184,9169,9185,6687,9188,654],{},[608,9186,9187],{},"étiquetés",[608,9189,5770],{},[594,9191,9193],{"id":9192},"carte-des-notions","Carte des notions",[4807,9195,9196,9209],{},[4810,9197,9198],{},[4813,9199,9200,9203,9206],{},[4816,9201,9202],{},"Cours",[4816,9204,9205],{},"Sujet",[4816,9207,9208],{},"Item BO",[4827,9210,9211,9221,9234,9246],{},[4813,9212,9213,9216,9219],{},[4832,9214,9215],{},"1. Tableaux et listes",[4832,9217,9218],{},"indexation, mutabilité, parcours, slicing, matrices",[4832,9220,589],{},[4813,9222,9223,9226,9232],{},[4832,9224,9225],{},"2. Listes en compréhension",[4832,9227,9228,9231],{},[603,9229,9230],{},"[expr for x in iter if cond]",", imbriquée",[4832,9233,589],{},[4813,9235,9236,9239,9244],{},[4832,9237,9238],{},"3. Tuples et p-uplets nommés",[4832,9240,9241,9242],{},"immutabilité, déballage, ",[603,9243,5275],{},[4832,9245,4178],{},[4813,9247,9248,9251,9260],{},[4832,9249,9250],{},"4. Dictionnaires",[4832,9252,9253,9254,2097,9256,2097,9258],{},"clés\u002Fvaleurs, ",[603,9255,6473],{},[603,9257,6476],{},[603,9259,6479],{},[4832,9261,5736],{},[594,9263,9265],{"id":9264},"tableau-de-synthèse-choisir-la-bonne-structure","Tableau de synthèse — choisir la bonne structure",[4807,9267,9268,9283],{},[4810,9269,9270],{},[4813,9271,9272,9274,9277,9279,9281],{},[4816,9273,4834],{},[4816,9275,9276],{},"Type",[4816,9278,8800],{},[4816,9280,8523],{},[4816,9282,6164],{},[4827,9284,9285,9305,9324],{},[4813,9286,9287,9291,9295,9300,9302],{},[4832,9288,9289],{},[603,9290,4073],{},[4832,9292,9293],{},[603,9294,645],{},[4832,9296,9297,9298],{},"par index entier ",[603,9299,7426],{},[4832,9301,4906],{},[4832,9303,9304],{},"collection ordonnée évolutive",[4813,9306,9307,9311,9315,9319,9321],{},[4832,9308,9309],{},[603,9310,4843],{},[4832,9312,9313],{},[603,9314,4601],{},[4832,9316,9297,9317],{},[603,9318,7426],{},[4832,9320,8528],{},[4832,9322,9323],{},"entité figée, retour multiple",[4813,9325,9326,9330,9334,9340,9342],{},[4832,9327,9328],{},[603,9329,6127],{},[4832,9331,9332],{},[603,9333,5773],{},[4832,9335,9336,9337],{},"par clé ",[603,9338,9339],{},"d[k]",[4832,9341,4906],{},[4832,9343,9344],{},"données étiquetées",[594,9346,9348],{"id":9347},"auto-évaluation","Auto-évaluation",[1113,9350,9352,9361],{"correct":1020,"slug":9351},"pc-types-construits-1-q1",[1118,9353,9354],{"v-slot:question":672},[599,9355,1122,9356,1126,9359,1130],{},[603,9357,9358],{},"t = [10, 20, 30, 40, 50]",[603,9360,7554],{},[1118,9362,9363],{"v-slot:choices":672},[1134,9364,9365,9368,9371,9374],{},[1137,9366,9367],{},"20",[1137,9369,9370],{},"30",[1137,9372,9373],{},"40",[1137,9375,1100],{},[1113,9377,9379,9384],{"correct":926,"slug":9378},"pc-types-construits-1-q2",[1118,9380,9381],{"v-slot:question":672},[599,9382,9383],{},"Quelle est la différence essentielle entre une liste et un tuple ?",[1118,9385,9386],{"v-slot:choices":672},[1134,9387,9388,9391,9394,9397],{},[1137,9389,9390],{},"Un tuple ne peut contenir que des nombres",[1137,9392,9393],{},"Une liste est modifiable, un tuple non",[1137,9395,9396],{},"Un tuple est indexé à partir de 1",[1137,9398,9399],{},"Une liste utilise des accolades, un tuple des crochets",[1113,9401,9403,9410],{"correct":1020,"slug":9402},"pc-types-construits-1-q3",[1118,9404,9405],{"v-slot:question":672},[599,9406,3235,9407,1130],{},[603,9408,9409],{},"[x * 2 for x in range(4)]",[1118,9411,9412],{"v-slot:choices":672},[1134,9413,9414,9419,9424,9429],{},[1137,9415,9416],{},[603,9417,9418],{},"[0, 1, 2, 3]",[1137,9420,9421],{},[603,9422,9423],{},"[2, 4, 6, 8]",[1137,9425,9426],{},[603,9427,9428],{},"[0, 2, 4, 6]",[1137,9430,9431],{},[603,9432,9433],{},"[0, 2, 4, 6, 8]",[1113,9435,9437,9448],{"correct":926,"slug":9436},"pc-types-construits-1-q4",[1118,9438,9439],{"v-slot:question":672},[599,9440,5610,9441,9444,9445,1130],{},[603,9442,9443],{},"d = {\"a\": 1, \"b\": 2, \"c\": 3}",", quelle méthode renvoie ",[603,9446,9447],{},"dict_items([(\"a\", 1), (\"b\", 2), (\"c\", 3)])",[1118,9449,9450],{"v-slot:choices":672},[1134,9451,9452,9456,9460,9464],{},[1137,9453,9454],{},[603,9455,8848],{},[1137,9457,9458],{},[603,9459,8881],{},[1137,9461,9462],{},[603,9463,8866],{},[1137,9465,9466],{},[603,9467,9468],{},"d.pairs()",[9470,9471,9473],"self-eval-free-text",{"answer":6006,"slug":9472,"case-sensitive":858},"pc-types-construits-1-q5",[1118,9474,9475],{"v-slot:question":672},[599,9476,9477,9478,9481,9482,9484,9485,9487,9488,9491],{},"Quel nom d'erreur Python lève l'expression ",[603,9479,9480],{},"d[\"x\"]"," quand la clé ",[603,9483,5354],{}," n'est pas dans le dictionnaire ",[603,9486,6442],{}," ? (Donnez le nom ",[608,9489,9490],{},"exact"," de l'exception, casse comprise.)",[9470,9493,9496],{"answer":1916,"slug":9494,"tolerance":889,"type":9495},"pc-types-construits-1-q6","number",[1118,9497,9498],{"v-slot:question":672},[599,9499,9500,9501,1130],{},"Combien d'éléments contient la liste produite par ",[603,9502,9503],{},"[x for x in range(10) if x % 2 == 0]",[1113,9505,9507,9563],{"correct":1148,"slug":9506},"pc-types-construits-1-q7",[1118,9508,9509],{"v-slot:question":672},[599,9510,9511,9512,9562],{},"Quelle expression construit la matrice ",[676,9513,9515,9532],{"className":9514},[831],[676,9516,9518],{"className":9517},[835],[837,9519,9520],{"xmlns":839},[841,9521,9522,9530],{},[844,9523,9524,9526,9528],{},[887,9525,1148],{},[921,9527,8215],{},[887,9529,1148],{},[851,9531,8220],{"encoding":853},[676,9533,9535,9553],{"className":9534,"ariaHidden":858},[857],[676,9536,9538,9541,9544,9547,9550],{"className":9537},[862],[676,9539],{"className":9540,"style":8230},[866],[676,9542,1148],{"className":9543},[871],[676,9545],{"className":9546,"style":947},[946],[676,9548,8215],{"className":9549},[951],[676,9551],{"className":9552,"style":947},[946],[676,9554,9556,9559],{"className":9555},[862],[676,9557],{"className":9558,"style":901},[866],[676,9560,1148],{"className":9561},[871]," remplie de zéros ?",[1118,9564,9565],{"v-slot:choices":672},[1134,9566,9567,9572,9577,9582],{},[1137,9568,9569],{},[603,9570,9571],{},"[0, 0, 0]",[1137,9573,9574],{},[603,9575,9576],{},"[[0, 0, 0]]",[1137,9578,9579],{},[603,9580,9581],{},"[[0] for i in range(3)]",[1137,9583,9584],{},[603,9585,9586],{},"[[0 for j in range(3)] for i in range(3)]",[9588,9589,9591,9652],"self-eval-ordering",{"slug":9590},"pc-types-construits-1-q8",[1118,9592,9593],{"v-slot:question":672},[599,9594,9595,9596,9599,9600,784],{},"Ordonnez les étapes pour fabriquer un p-uplet nommé ",[603,9597,9598],{},"Point"," représentant le point ",[676,9601,9603,9625],{"className":9602},[831],[676,9604,9606],{"className":9605},[835],[837,9607,9608],{"xmlns":839},[841,9609,9610,9622],{},[844,9611,9612,9614,9616,9618,9620],{},[921,9613,738],{"stretchy":2310},[887,9615,1148],{},[921,9617,1632],{"separator":858},[887,9619,1916],{},[921,9621,4251],{"stretchy":2310},[851,9623,9624],{"encoding":853},"(3, 5)",[676,9626,9628],{"className":9627,"ariaHidden":858},[857],[676,9629,9631,9634,9637,9640,9643,9646,9649],{"className":9630},[862],[676,9632],{"className":9633,"style":2474},[866],[676,9635,738],{"className":9636},[2395],[676,9638,1148],{"className":9639},[871],[676,9641,1632],{"className":9642},[1671],[676,9644],{"className":9645,"style":1675},[946],[676,9647,1916],{"className":9648},[871],[676,9650,4251],{"className":9651},[2520],[1118,9653,9654],{"v-slot:items":672},[1134,9655,9656,9664,9670,9675],{},[1137,9657,9658,9659,9661,9662],{},"Importer ",[603,9660,5275],{}," depuis ",[603,9663,5300],{},[1137,9665,9666,9667],{},"Définir le type : ",[603,9668,9669],{},"Point = namedtuple(\"Point\", [\"x\", \"y\"])",[1137,9671,9672,9673],{},"Créer une valeur : ",[603,9674,5616],{},[1137,9676,9677,9678],{},"Lire un champ par son nom : ",[603,9679,9680],{},"p.x",{"title":672,"searchDepth":720,"depth":720,"links":9682},[9683,9684,9685,9686],{"id":9047,"depth":720,"text":9048},{"id":9192,"depth":720,"text":9193},{"id":9264,"depth":720,"text":9265},{"id":9347,"depth":720,"text":9348},"Vue d'ensemble du chapitre PC, points-clés à mémoriser, auto-évaluation finale.",{"self_eval_slug":9689},"nsi-1ere-pc-types-construits","\u002Fnsi-1ere\u002Fpc-types-construits\u002Fchapitre.memo",[9692,9695,9697,9700,9703,9708,9710,9713],{"slug":9351,"kind":2256,"question":9693,"choices":9694,"correct":1020,"multi":2259,"explanation":672},"Pour la liste t = [10, 20, 30, 40, 50], que vaut t[-2] ?",[9367,9370,9373,1100],{"slug":9378,"kind":2256,"question":9383,"choices":9696,"correct":926,"multi":2259,"explanation":672},[9390,9393,9396,9399],{"slug":9402,"kind":2256,"question":9698,"choices":9699,"correct":1020,"multi":2259,"explanation":672},"Que produit [x * 2 for x in range(4)] ?",[9418,9423,9428,9433],{"slug":9436,"kind":2256,"question":9701,"choices":9702,"correct":926,"multi":2259,"explanation":672},"Avec d = {\"a\": 1, \"b\": 2, \"c\": 3}, quelle méthode renvoie dict_items([(\"a\", 1), (\"b\", 2), (\"c\", 3)]) ?",[8848,8881,8866,9468],{"slug":9472,"kind":9704,"question":9705,"answer":6006,"caseSensitive":1952,"tolerance":9706,"inputType":9707,"explanation":672},"free_text","Quel nom d'erreur Python lève l'expression d[\"x\"] quand la clé \"x\" n'est pas dans le dictionnaire d ? (Donnez le nom exact de l'exception, casse comprise.)",0,"string",{"slug":9494,"kind":9704,"question":9709,"answer":1916,"caseSensitive":2259,"tolerance":9706,"inputType":9495,"explanation":672},"Combien d'éléments contient la liste produite par [x for x in range(10) if x % 2 == 0] ?",{"slug":9506,"kind":2256,"question":9711,"choices":9712,"correct":1148,"multi":2259,"explanation":672},"Quelle expression construit la matrice 3×33 \\times 33×3 remplie de zéros ?",[9571,9576,9581,9586],{"slug":9590,"kind":9714,"question":9715,"items":9716,"explanation":672},"ordering","Ordonnez les étapes pour fabriquer un p-uplet nommé Point représentant le point (3,5)(3, 5)(3,5) :",[9717,9718,9719,9720],"Importer namedtuple depuis collections","Définir le type : Point = namedtuple(\"Point\", [\"x\", \"y\"])","Créer une valeur : p = Point(3, 5)","Lire un champ par son nom : p.x",{"title":9041,"description":9687},"1.nsi-1ere\u002Fpc-types-construits\u002Fchapitre.memo","A_Xi5tgaC_vbIVQrOMQQFE1wXbpBd5_JsGQYm1Ng8yU",1788035579965]