[{"data":1,"prerenderedAt":4196},["ShallowReactive",2],{"navigation":3,"\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftuples":585,"\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftuples__counterpart":2279,"\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftuples__slides":2558,"annexes-memo:\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftuples":3300,"annexes-slides:\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftuples":3523},[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",{"id":586,"title":297,"bo":587,"body":589,"description":2260,"eval":2261,"extension":2262,"labo":2261,"meta":2263,"navigation":1536,"path":298,"quizzes":2264,"readingTime":1103,"seo":2277,"stem":299,"tp":2261,"__hash__":2278},"cours\u002F1.nsi-1ere\u002Fpc-types-construits\u002F3.tuples.md",[588],"PC02",{"type":590,"value":591,"toc":2248},"minimark",[592,597,1055,1079,1083,1090,1173,1187,1194,1244,1248,1255,1296,1413,1434,1467,1471,1489,1572,1575,1603,1798,1805,1824,1837,2015,2027,2032,2135,2168,2172,2207,2211,2244],[593,594,596],"h2",{"id":595},"introduction","Introduction",[598,599,600,601,605,606,609,610,613,614,659,660,726,727,794,795,1025,1026,1054],"p",{},"En mathématiques, un ",[602,603,604],"strong",{},"p-uplet"," est une collection ",[602,607,608],{},"ordonnée"," et ",[602,611,612],{},"finie","\nde ",[615,616,619,640],"span",{"className":617},[618],"katex",[615,620,623],{"className":621},[622],"katex-mathml",[624,625,627],"math",{"xmlns":626},"http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML",[628,629,630,636],"semantics",{},[631,632,633],"mrow",{},[634,635,598],"mi",{},[637,638,598],"annotation",{"encoding":639},"application\u002Fx-tex",[615,641,645],{"className":642,"ariaHidden":644},[643],"katex-html","true",[615,646,649,654],{"className":647},[648],"base",[615,650],{"className":651,"style":653},[652],"strut","height:0.625em;vertical-align:-0.1944em;",[615,655,598],{"className":656},[657,658],"mord","mathnormal"," valeurs : un couple ",[615,661,663,692],{"className":662},[618],[615,664,666],{"className":665},[622],[624,667,668],{"xmlns":626},[628,669,670,689],{},[631,671,672,677,680,683,686],{},[673,674,676],"mo",{"stretchy":675},"false","(",[634,678,679],{},"x",[673,681,682],{"separator":644},",",[634,684,685],{},"y",[673,687,688],{"stretchy":675},")",[637,690,691],{"encoding":639},"(x, y)",[615,693,695],{"className":694,"ariaHidden":644},[643],[615,696,698,702,706,709,713,718,722],{"className":697},[648],[615,699],{"className":700,"style":701},[652],"height:1em;vertical-align:-0.25em;",[615,703,676],{"className":704},[705],"mopen",[615,707,679],{"className":708},[657,658],[615,710,682],{"className":711},[712],"mpunct",[615,714],{"className":715,"style":717},[716],"mspace","margin-right:0.1667em;",[615,719,685],{"className":720,"style":721},[657,658],"margin-right:0.0359em;",[615,723,688],{"className":724},[725],"mclose"," est un 2-uplet, un triplet ",[615,728,730,757],{"className":729},[618],[615,731,733],{"className":732},[622],[624,734,735],{"xmlns":626},[628,736,737,754],{},[631,738,739,741,743,745,747,749,752],{},[673,740,676],{"stretchy":675},[634,742,679],{},[673,744,682],{"separator":644},[634,746,685],{},[673,748,682],{"separator":644},[634,750,751],{},"z",[673,753,688],{"stretchy":675},[637,755,756],{"encoding":639},"(x, y, z)",[615,758,760],{"className":759,"ariaHidden":644},[643],[615,761,763,766,769,772,775,778,781,784,787,791],{"className":762},[648],[615,764],{"className":765,"style":701},[652],[615,767,676],{"className":768},[705],[615,770,679],{"className":771},[657,658],[615,773,682],{"className":774},[712],[615,776],{"className":777,"style":717},[716],[615,779,685],{"className":780,"style":721},[657,658],[615,782,682],{"className":783},[712],[615,785],{"className":786,"style":717},[716],[615,788,751],{"className":789,"style":790},[657,658],"margin-right:0.044em;",[615,792,688],{"className":793},[725]," un\n3-uplet, et plus généralement ",[615,796,798,846],{"className":797},[618],[615,799,801],{"className":800},[622],[624,802,803],{"xmlns":626},[628,804,805,843],{},[631,806,807,809,819,821,828,830,833,835,841],{},[673,808,676],{"stretchy":675},[810,811,812,815],"msub",{},[634,813,814],{},"a",[816,817,818],"mn",{},"1",[673,820,682],{"separator":644},[810,822,823,825],{},[634,824,814],{},[816,826,827],{},"2",[673,829,682],{"separator":644},[673,831,832],{},"…",[673,834,682],{"separator":644},[810,836,837,839],{},[634,838,814],{},[634,840,598],{},[673,842,688],{"stretchy":675},[637,844,845],{"encoding":639},"(a_1, a_2, \\dots, a_p)",[615,847,849],{"className":848,"ariaHidden":644},[643],[615,850,852,856,859,915,918,921,961,964,967,971,974,977,980,1022],{"className":851},[648],[615,853],{"className":854,"style":855},[652],"height:1.0361em;vertical-align:-0.2861em;",[615,857,676],{"className":858},[705],[615,860,862,865],{"className":861},[657],[615,863,814],{"className":864},[657,658],[615,866,869],{"className":867},[868],"msupsub",[615,870,874,906],{"className":871},[872,873],"vlist-t","vlist-t2",[615,875,878,901],{"className":876},[877],"vlist-r",[615,879,883],{"className":880,"style":882},[881],"vlist","height:0.3011em;",[615,884,886,891],{"style":885},"top:-2.55em;margin-left:0em;margin-right:0.05em;",[615,887],{"className":888,"style":890},[889],"pstrut","height:2.7em;",[615,892,898],{"className":893},[894,895,896,897],"sizing","reset-size6","size3","mtight",[615,899,818],{"className":900},[657,897],[615,902,905],{"className":903},[904],"vlist-s","​",[615,907,909],{"className":908},[877],[615,910,913],{"className":911,"style":912},[881],"height:0.15em;",[615,914],{},[615,916,682],{"className":917},[712],[615,919],{"className":920,"style":717},[716],[615,922,924,927],{"className":923},[657],[615,925,814],{"className":926},[657,658],[615,928,930],{"className":929},[868],[615,931,933,953],{"className":932},[872,873],[615,934,936,950],{"className":935},[877],[615,937,939],{"className":938,"style":882},[881],[615,940,941,944],{"style":885},[615,942],{"className":943,"style":890},[889],[615,945,947],{"className":946},[894,895,896,897],[615,948,827],{"className":949},[657,897],[615,951,905],{"className":952},[904],[615,954,956],{"className":955},[877],[615,957,959],{"className":958,"style":912},[881],[615,960],{},[615,962,682],{"className":963},[712],[615,965],{"className":966,"style":717},[716],[615,968,832],{"className":969},[970],"minner",[615,972],{"className":973,"style":717},[716],[615,975,682],{"className":976},[712],[615,978],{"className":979,"style":717},[716],[615,981,983,986],{"className":982},[657],[615,984,814],{"className":985},[657,658],[615,987,989],{"className":988},[868],[615,990,992,1013],{"className":991},[872,873],[615,993,995,1010],{"className":994},[877],[615,996,999],{"className":997,"style":998},[881],"height:0.1514em;",[615,1000,1001,1004],{"style":885},[615,1002],{"className":1003,"style":890},[889],[615,1005,1007],{"className":1006},[894,895,896,897],[615,1008,598],{"className":1009},[657,658,897],[615,1011,905],{"className":1012},[904],[615,1014,1016],{"className":1015},[877],[615,1017,1020],{"className":1018,"style":1019},[881],"height:0.2861em;",[615,1021],{},[615,1023,688],{"className":1024},[725]," un ",[615,1027,1029,1042],{"className":1028},[618],[615,1030,1032],{"className":1031},[622],[624,1033,1034],{"xmlns":626},[628,1035,1036,1040],{},[631,1037,1038],{},[634,1039,598],{},[637,1041,598],{"encoding":639},[615,1043,1045],{"className":1044,"ariaHidden":644},[643],[615,1046,1048,1051],{"className":1047},[648],[615,1049],{"className":1050,"style":653},[652],[615,1052,598],{"className":1053},[657,658],"-uplet.",[598,1056,1057,1058,1061,1062,1065,1066,1070,1071,1074,1075,1078],{},"Python propose ce même outil sous le nom de ",[602,1059,1060],{},"tuple",". C'est, comme la liste,\nune séquence ordonnée indexée par entiers — à une différence cruciale près :\nun tuple est ",[602,1063,1064],{},"non modifiable"," (on dit ",[1067,1068,1069],"em",{},"immuable"," ou ",[1067,1072,1073],{},"immutable",").\nVoir ",[1076,1077],"bo-ref",{"code":588},".",[593,1080,1082],{"id":1081},"créer-un-tuple","Créer un tuple",[598,1084,1085,1086,1089],{},"Un tuple s'écrit avec des ",[602,1087,1088],{},"parenthèses",", les valeurs séparées par des\nvirgules.",[1091,1092,1097],"pre",{"className":1093,"code":1094,"language":1095,"meta":1096,"style":1096},"language-python shiki shiki-themes github-light github-light github-dark","point = (3, 5)\nprint(point)         # (3, 5)\nprint(type(point))   # \u003Cclass 'tuple'>\nprint(len(point))    # 2\n","python","",[1098,1099,1100,1128,1141,1157],"code",{"__ignoreMap":1096},[615,1101,1104,1108,1112,1115,1119,1122,1125],{"class":1102,"line":1103},"line",1,[615,1105,1107],{"class":1106},"sxrX7","point ",[615,1109,1111],{"class":1110},"s8jYJ","=",[615,1113,1114],{"class":1106}," (",[615,1116,1118],{"class":1117},"sBjJW","3",[615,1120,1121],{"class":1106},", ",[615,1123,1124],{"class":1117},"5",[615,1126,1127],{"class":1106},")\n",[615,1129,1131,1134,1137],{"class":1102,"line":1130},2,[615,1132,1133],{"class":1117},"print",[615,1135,1136],{"class":1106},"(point)         ",[615,1138,1140],{"class":1139},"sCsY4","# (3, 5)\n",[615,1142,1144,1146,1148,1151,1154],{"class":1102,"line":1143},3,[615,1145,1133],{"class":1117},[615,1147,676],{"class":1106},[615,1149,1150],{"class":1117},"type",[615,1152,1153],{"class":1106},"(point))   ",[615,1155,1156],{"class":1139},"# \u003Cclass 'tuple'>\n",[615,1158,1160,1162,1164,1167,1170],{"class":1102,"line":1159},4,[615,1161,1133],{"class":1117},[615,1163,676],{"class":1106},[615,1165,1166],{"class":1117},"len",[615,1168,1169],{"class":1106},"(point))    ",[615,1171,1172],{"class":1139},"# 2\n",[1174,1175,1176],"note",{},[598,1177,1178,1179,1182,1183,1186],{},"Curiosité de syntaxe : ce sont en fait ",[602,1180,1181],{},"les virgules"," qui fabriquent un\ntuple, pas les parenthèses. ",[1098,1184,1185],{},"t = 1, 2, 3"," est un tuple valide. Les parenthèses\nsont vivement recommandées pour la lisibilité.",[598,1188,1189,1190,1193],{},"L'accès à un élément se fait ",[602,1191,1192],{},"exactement comme pour une liste",", avec des\ncrochets et un index entier commençant à 0 :",[1091,1195,1197],{"className":1093,"code":1196,"language":1095,"meta":1096,"style":1096},"point = (3, 5)\nprint(point[0])     # 3\nprint(point[1])     # 5\n",[1098,1198,1199,1215,1231],{"__ignoreMap":1096},[615,1200,1201,1203,1205,1207,1209,1211,1213],{"class":1102,"line":1103},[615,1202,1107],{"class":1106},[615,1204,1111],{"class":1110},[615,1206,1114],{"class":1106},[615,1208,1118],{"class":1117},[615,1210,1121],{"class":1106},[615,1212,1124],{"class":1117},[615,1214,1127],{"class":1106},[615,1216,1217,1219,1222,1225,1228],{"class":1102,"line":1130},[615,1218,1133],{"class":1117},[615,1220,1221],{"class":1106},"(point[",[615,1223,1224],{"class":1117},"0",[615,1226,1227],{"class":1106},"])     ",[615,1229,1230],{"class":1139},"# 3\n",[615,1232,1233,1235,1237,1239,1241],{"class":1102,"line":1143},[615,1234,1133],{"class":1117},[615,1236,1221],{"class":1106},[615,1238,818],{"class":1117},[615,1240,1227],{"class":1106},[615,1242,1243],{"class":1139},"# 5\n",[593,1245,1247],{"id":1246},"la-différence-clé-immutabilité","La différence clé : immutabilité",[598,1249,1250,1251,1254],{},"Contrairement à une liste, ",[602,1252,1253],{},"un tuple ne peut pas être modifié"," après\ncréation. Toute tentative d'affectation lève une erreur.",[1091,1256,1258],{"className":1093,"code":1257,"language":1095,"meta":1096,"style":1096},"point = (3, 5)\npoint[0] = 10\n# TypeError: 'tuple' object does not support item assignment\n",[1098,1259,1260,1276,1291],{"__ignoreMap":1096},[615,1261,1262,1264,1266,1268,1270,1272,1274],{"class":1102,"line":1103},[615,1263,1107],{"class":1106},[615,1265,1111],{"class":1110},[615,1267,1114],{"class":1106},[615,1269,1118],{"class":1117},[615,1271,1121],{"class":1106},[615,1273,1124],{"class":1117},[615,1275,1127],{"class":1106},[615,1277,1278,1281,1283,1286,1288],{"class":1102,"line":1130},[615,1279,1280],{"class":1106},"point[",[615,1282,1224],{"class":1117},[615,1284,1285],{"class":1106},"] ",[615,1287,1111],{"class":1110},[615,1289,1290],{"class":1117}," 10\n",[615,1292,1293],{"class":1102,"line":1143},[615,1294,1295],{"class":1139},"# TypeError: 'tuple' object does not support item assignment\n",[1297,1298,1299,1317],"table",{},[1300,1301,1302],"thead",{},[1303,1304,1305,1308,1313],"tr",{},[1306,1307],"th",{},[1306,1309,1310],{},[1098,1311,1312],{},"list",[1306,1314,1315],{},[1098,1316,1060],{},[1318,1319,1320,1336,1350,1363,1375,1389,1402],"tbody",{},[1303,1321,1322,1326,1331],{},[1323,1324,1325],"td",{},"Délimiteurs",[1323,1327,1328],{},[1098,1329,1330],{},"[ ]",[1323,1332,1333],{},[1098,1334,1335],{},"( )",[1303,1337,1338,1341,1347],{},[1323,1339,1340],{},"Modification d'un élément",[1323,1342,1343,1344],{},"✅ ",[1098,1345,1346],{},"t[0] = v",[1323,1348,1349],{},"❌ erreur",[1303,1351,1352,1355,1360],{},[1323,1353,1354],{},"Ajout d'un élément",[1323,1356,1343,1357],{},[1098,1358,1359],{},"t.append(v)",[1323,1361,1362],{},"❌ impossible",[1303,1364,1365,1368,1373],{},[1323,1366,1367],{},"Suppression d'un élément",[1323,1369,1343,1370],{},[1098,1371,1372],{},"del t[0]",[1323,1374,1362],{},[1303,1376,1377,1380,1385],{},[1323,1378,1379],{},"Accès par index",[1323,1381,1343,1382],{},[1098,1383,1384],{},"t[0]",[1323,1386,1343,1387],{},[1098,1388,1384],{},[1303,1390,1391,1397,1400],{},[1323,1392,1393,1394],{},"Parcours ",[1098,1395,1396],{},"for x in t:",[1323,1398,1399],{},"✅",[1323,1401,1399],{},[1303,1403,1404,1409,1411],{},[1323,1405,1406],{},[1098,1407,1408],{},"len(t)",[1323,1410,1399],{},[1323,1412,1399],{},[1414,1415,1416],"tip",{},[598,1417,1418,1421,1422,1425,1426,1429,1430,1433],{},[602,1419,1420],{},"Quand préférer un tuple à une liste ?"," Quand le groupement de valeurs\n",[602,1423,1424],{},"représente une entité figée"," : un point du plan, une date ",[1098,1427,1428],{},"(année, mois, jour)",", un couple ",[1098,1431,1432],{},"(login, mot_de_passe_haché)",". L'immutabilité protège\ncontre les modifications accidentelles et signale l'intention au lecteur du\ncode.",[1435,1436,1439,1445],"self-eval-qcm",{"correct":827,"explanation":1437,"slug":1438},"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",[1440,1441,1442],"template",{"v-slot:question":1096},[598,1443,1444],{},"Parmi ces expressions, laquelle lève une erreur ?",[1440,1446,1447],{"v-slot:choices":1096},[1448,1449,1450,1456,1459,1464],"ul",{},[1451,1452,1453,1454],"li",{},"t = (1, 2, 3) puis t",[615,1455,1224],{},[1451,1457,1458],{},"t = (1, 2, 3) puis len(t)",[1451,1460,1453,1461,1463],{},[615,1462,1224],{}," = 9",[1451,1465,1466],{},"t = (1, 2, 3) puis for x in t",[593,1468,1470],{"id":1469},"usage-canonique-renvoyer-plusieurs-valeurs","Usage canonique : renvoyer plusieurs valeurs",[598,1472,1473,1474,1477,1478,1481,1482,1121,1485,1488],{},"Un tuple permet à une fonction de renvoyer ",[602,1475,1476],{},"plusieurs valeurs liées",", et à\nl'appelant de les récupérer en une seule affectation appelée\n",[602,1479,1480],{},"affectation multiple"," (ou ",[602,1483,1484],{},"déballage",[1067,1486,1487],{},"unpacking",").",[1091,1490,1492],{"className":1093,"code":1491,"language":1095,"meta":1096,"style":1096},"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",[1098,1493,1494,1506,1512,1532,1538,1558,1566],{"__ignoreMap":1096},[615,1495,1496,1499,1503],{"class":1102,"line":1103},[615,1497,1498],{"class":1110},"def",[615,1500,1502],{"class":1501},"snPdu"," division_euclidienne",[615,1504,1505],{"class":1106},"(a, b):\n",[615,1507,1508],{"class":1102,"line":1130},[615,1509,1511],{"class":1510},"sIIMD","    \"\"\"Renvoie le quotient et le reste de a par b.\"\"\"\n",[615,1513,1514,1517,1520,1523,1526,1529],{"class":1102,"line":1143},[615,1515,1516],{"class":1110},"    return",[615,1518,1519],{"class":1106}," (a ",[615,1521,1522],{"class":1110},"\u002F\u002F",[615,1524,1525],{"class":1106}," b, a ",[615,1527,1528],{"class":1110},"%",[615,1530,1531],{"class":1106}," b)\n",[615,1533,1534],{"class":1102,"line":1159},[615,1535,1537],{"emptyLinePlaceholder":1536},true,"\n",[615,1539,1541,1544,1546,1549,1552,1554,1556],{"class":1102,"line":1540},5,[615,1542,1543],{"class":1106},"q, r ",[615,1545,1111],{"class":1110},[615,1547,1548],{"class":1106}," division_euclidienne(",[615,1550,1551],{"class":1117},"17",[615,1553,1121],{"class":1106},[615,1555,1124],{"class":1117},[615,1557,1127],{"class":1106},[615,1559,1561,1563],{"class":1102,"line":1560},6,[615,1562,1133],{"class":1117},[615,1564,1565],{"class":1106},"(q, r)\n",[615,1567,1569],{"class":1102,"line":1568},7,[615,1570,1571],{"class":1139},"# Sortie : 3 2\n",[598,1573,1574],{},"Les parenthèses sont si naturelles ici qu'on peut même les omettre :",[1091,1576,1578],{"className":1093,"code":1577,"language":1095,"meta":1096,"style":1096},"return a \u002F\u002F b, a % b   # exactement équivalent à return (a \u002F\u002F b, a % b)\n",[1098,1579,1580],{"__ignoreMap":1096},[615,1581,1582,1585,1588,1590,1592,1594,1597,1600],{"class":1102,"line":1103},[615,1583,1584],{"class":1110},"return",[615,1586,1587],{"class":1106}," a ",[615,1589,1522],{"class":1110},[615,1591,1525],{"class":1106},[615,1593,1528],{"class":1110},[615,1595,1596],{"class":1106}," b   ",[615,1598,1599],{"class":1139},"# exactement équivalent à return (a",[615,1601,1602],{"class":1139}," \u002F\u002F b, a % b)\n",[1604,1605,1606],"python-snippet",{},[1091,1607,1609],{"className":1093,"code":1608,"language":1095,"meta":1096,"style":1096},"# 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",[1098,1610,1611,1616,1621,1626,1636,1646,1660,1676,1704,1709,1745,1792],{"__ignoreMap":1096},[615,1612,1613],{"class":1102,"line":1103},[615,1614,1615],{"class":1139},"# Une fonction qui renvoie min, max et moyenne d'une liste.\n",[615,1617,1618],{"class":1102,"line":1130},[615,1619,1620],{"class":1139},"# min(t), max(t), len(t) sont des fonctions natives Python (builtins)\n",[615,1622,1623],{"class":1102,"line":1143},[615,1624,1625],{"class":1139},"# qui s'appliquent directement à une liste.\n",[615,1627,1628,1630,1633],{"class":1102,"line":1159},[615,1629,1498],{"class":1110},[615,1631,1632],{"class":1501}," stats",[615,1634,1635],{"class":1106},"(t):\n",[615,1637,1638,1641,1643],{"class":1102,"line":1540},[615,1639,1640],{"class":1106},"    total ",[615,1642,1111],{"class":1110},[615,1644,1645],{"class":1117}," 0\n",[615,1647,1648,1651,1654,1657],{"class":1102,"line":1560},[615,1649,1650],{"class":1110},"    for",[615,1652,1653],{"class":1106}," x ",[615,1655,1656],{"class":1110},"in",[615,1658,1659],{"class":1106}," t:\n",[615,1661,1662,1665,1667,1670,1673],{"class":1102,"line":1568},[615,1663,1664],{"class":1106},"        total ",[615,1666,1111],{"class":1110},[615,1668,1669],{"class":1106}," total ",[615,1671,1672],{"class":1110},"+",[615,1674,1675],{"class":1106}," x\n",[615,1677,1679,1681,1683,1686,1689,1692,1695,1698,1701],{"class":1102,"line":1678},8,[615,1680,1516],{"class":1110},[615,1682,1114],{"class":1106},[615,1684,1685],{"class":1117},"min",[615,1687,1688],{"class":1106},"(t), ",[615,1690,1691],{"class":1117},"max",[615,1693,1694],{"class":1106},"(t), total ",[615,1696,1697],{"class":1110},"\u002F",[615,1699,1700],{"class":1117}," len",[615,1702,1703],{"class":1106},"(t))\n",[615,1705,1707],{"class":1102,"line":1706},9,[615,1708,1537],{"emptyLinePlaceholder":1536},[615,1710,1712,1715,1717,1720,1723,1725,1728,1730,1733,1735,1737,1739,1742],{"class":1102,"line":1711},10,[615,1713,1714],{"class":1106},"mini, maxi, moy ",[615,1716,1111],{"class":1110},[615,1718,1719],{"class":1106}," stats([",[615,1721,1722],{"class":1117},"12",[615,1724,1121],{"class":1106},[615,1726,1727],{"class":1117},"15",[615,1729,1121],{"class":1106},[615,1731,1732],{"class":1117},"8",[615,1734,1121],{"class":1106},[615,1736,1551],{"class":1117},[615,1738,1121],{"class":1106},[615,1740,1741],{"class":1117},"11",[615,1743,1744],{"class":1106},"])\n",[615,1746,1748,1750,1752,1755,1758,1761,1764,1767,1770,1772,1775,1777,1780,1782,1785,1787,1790],{"class":1102,"line":1747},11,[615,1749,1133],{"class":1117},[615,1751,676],{"class":1106},[615,1753,1754],{"class":1110},"f",[615,1756,1757],{"class":1510},"\"min=",[615,1759,1760],{"class":1117},"{",[615,1762,1763],{"class":1106},"mini",[615,1765,1766],{"class":1117},"}",[615,1768,1769],{"class":1510},", max=",[615,1771,1760],{"class":1117},[615,1773,1774],{"class":1106},"maxi",[615,1776,1766],{"class":1117},[615,1778,1779],{"class":1510},", moyenne=",[615,1781,1760],{"class":1117},[615,1783,1784],{"class":1106},"moy",[615,1786,1766],{"class":1117},[615,1788,1789],{"class":1510},"\"",[615,1791,1127],{"class":1106},[615,1793,1795],{"class":1102,"line":1794},12,[615,1796,1797],{"class":1139},"# Sortie attendue : min=8, max=17, moyenne=12.6\n",[593,1799,1801,1802],{"id":1800},"p-uplets-nommés-namedtuple","P-uplets nommés — ",[1098,1803,1804],{},"namedtuple",[598,1806,1807,1808,1811,1812,1815,1816,1819,1820,1823],{},"Un tuple ordinaire a un inconvénient : ses champs n'ont ",[602,1809,1810],{},"pas de nom",". Si\n",[1098,1813,1814],{},"p = (48.85, 2.35)",", l'élève qui relit le code doit deviner que ",[1098,1817,1818],{},"p[0]"," est la\nlatitude et ",[1098,1821,1822],{},"p[1]"," la longitude.",[598,1825,1826,1827,1830,1831,1833,1834,1836],{},"La bibliothèque standard ",[1098,1828,1829],{},"collections"," fournit un outil pour donner un nom à\nchaque champ : ",[1098,1832,1804],{},". Le résultat reste un tuple — donc ",[602,1835,1069],{}," —\nmais on accède aux champs par leur nom.",[1091,1838,1840],{"className":1093,"code":1839,"language":1095,"meta":1096,"style":1096},"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",[1098,1841,1842,1856,1860,1865,1891,1895,1900,1918,1945,1949,1954,1964,1974,1979,1985,1999],{"__ignoreMap":1096},[615,1843,1844,1847,1850,1853],{"class":1102,"line":1103},[615,1845,1846],{"class":1110},"from",[615,1848,1849],{"class":1106}," collections ",[615,1851,1852],{"class":1110},"import",[615,1854,1855],{"class":1106}," namedtuple\n",[615,1857,1858],{"class":1102,"line":1130},[615,1859,1537],{"emptyLinePlaceholder":1536},[615,1861,1862],{"class":1102,"line":1143},[615,1863,1864],{"class":1139},"# 1. On définit le type : un Point a deux champs nommés x et y\n",[615,1866,1867,1870,1872,1875,1878,1881,1884,1886,1889],{"class":1102,"line":1159},[615,1868,1869],{"class":1106},"Point ",[615,1871,1111],{"class":1110},[615,1873,1874],{"class":1106}," namedtuple(",[615,1876,1877],{"class":1510},"\"Point\"",[615,1879,1880],{"class":1106},", [",[615,1882,1883],{"class":1510},"\"x\"",[615,1885,1121],{"class":1106},[615,1887,1888],{"class":1510},"\"y\"",[615,1890,1744],{"class":1106},[615,1892,1893],{"class":1102,"line":1540},[615,1894,1537],{"emptyLinePlaceholder":1536},[615,1896,1897],{"class":1102,"line":1560},[615,1898,1899],{"class":1139},"# 2. On crée des valeurs de ce type\n",[615,1901,1902,1905,1907,1910,1912,1914,1916],{"class":1102,"line":1568},[615,1903,1904],{"class":1106},"p ",[615,1906,1111],{"class":1110},[615,1908,1909],{"class":1106}," Point(",[615,1911,1118],{"class":1117},[615,1913,1121],{"class":1106},[615,1915,1124],{"class":1117},[615,1917,1127],{"class":1106},[615,1919,1920,1923,1925,1927,1930,1932,1935,1937,1939,1941,1943],{"class":1102,"line":1678},[615,1921,1922],{"class":1106},"q ",[615,1924,1111],{"class":1110},[615,1926,1909],{"class":1106},[615,1928,679],{"class":1929},"sP4rz",[615,1931,1111],{"class":1110},[615,1933,1934],{"class":1117},"10",[615,1936,1121],{"class":1106},[615,1938,685],{"class":1929},[615,1940,1111],{"class":1110},[615,1942,1722],{"class":1117},[615,1944,1127],{"class":1106},[615,1946,1947],{"class":1102,"line":1706},[615,1948,1537],{"emptyLinePlaceholder":1536},[615,1950,1951],{"class":1102,"line":1711},[615,1952,1953],{"class":1139},"# 3. On lit les champs par leur nom — plus parlant que p[0]\n",[615,1955,1956,1958,1961],{"class":1102,"line":1747},[615,1957,1133],{"class":1117},[615,1959,1960],{"class":1106},"(p.x, p.y)      ",[615,1962,1963],{"class":1139},"# 3 5\n",[615,1965,1966,1968,1971],{"class":1102,"line":1794},[615,1967,1133],{"class":1117},[615,1969,1970],{"class":1106},"(q.x, q.y)      ",[615,1972,1973],{"class":1139},"# 10 12\n",[615,1975,1977],{"class":1102,"line":1976},13,[615,1978,1537],{"emptyLinePlaceholder":1536},[615,1980,1982],{"class":1102,"line":1981},14,[615,1983,1984],{"class":1139},"# Les opérations habituelles d'un tuple restent valables\n",[615,1986,1988,1990,1992,1994,1997],{"class":1102,"line":1987},15,[615,1989,1133],{"class":1117},[615,1991,676],{"class":1106},[615,1993,1166],{"class":1117},[615,1995,1996],{"class":1106},"(p))        ",[615,1998,1172],{"class":1139},[615,2000,2002,2004,2007,2009,2012],{"class":1102,"line":2001},16,[615,2003,1133],{"class":1117},[615,2005,2006],{"class":1106},"(p[",[615,2008,1224],{"class":1117},[615,2010,2011],{"class":1106},"])          ",[615,2013,2014],{"class":1139},"# 3 — l'accès par index marche aussi\n",[1174,2016,2017],{},[598,2018,2019,2020,2023,2024,2026],{},"Le BO mentionne que ",[602,2021,2022],{},"« 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 — ",[1098,2025,1804],{},"\nest en pratique un compromis pratique entre les deux : la rigidité ordonnée\nd'un tuple, la lisibilité nominale d'un dictionnaire.",[2028,2029,2031],"h3",{"id":2030},"comparaison-rapide","Comparaison rapide",[1091,2033,2035],{"className":1093,"code":2034,"language":1095,"meta":1096,"style":1096},"# 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",[1098,2036,2037,2042,2060,2074,2078,2083,2107,2125],{"__ignoreMap":1096},[615,2038,2039],{"class":1102,"line":1103},[615,2040,2041],{"class":1139},"# Tuple ordinaire — concis mais opaque\n",[615,2043,2044,2046,2048,2050,2053,2055,2058],{"class":1102,"line":1130},[615,2045,1904],{"class":1106},[615,2047,1111],{"class":1110},[615,2049,1114],{"class":1106},[615,2051,2052],{"class":1117},"48.85",[615,2054,1121],{"class":1106},[615,2056,2057],{"class":1117},"2.35",[615,2059,1127],{"class":1106},[615,2061,2062,2064,2066,2068,2071],{"class":1102,"line":1143},[615,2063,1133],{"class":1117},[615,2065,2006],{"class":1106},[615,2067,1224],{"class":1117},[615,2069,2070],{"class":1106},"])           ",[615,2072,2073],{"class":1139},"# 48.85 — quelle grandeur est-ce ?\n",[615,2075,2076],{"class":1102,"line":1159},[615,2077,1537],{"emptyLinePlaceholder":1536},[615,2079,2080],{"class":1102,"line":1540},[615,2081,2082],{"class":1139},"# P-uplet nommé — explicite\n",[615,2084,2085,2088,2090,2092,2095,2097,2100,2102,2105],{"class":1102,"line":1560},[615,2086,2087],{"class":1106},"Coord ",[615,2089,1111],{"class":1110},[615,2091,1874],{"class":1106},[615,2093,2094],{"class":1510},"\"Coord\"",[615,2096,1880],{"class":1106},[615,2098,2099],{"class":1510},"\"latitude\"",[615,2101,1121],{"class":1106},[615,2103,2104],{"class":1510},"\"longitude\"",[615,2106,1744],{"class":1106},[615,2108,2109,2112,2114,2117,2119,2121,2123],{"class":1102,"line":1568},[615,2110,2111],{"class":1106},"paris ",[615,2113,1111],{"class":1110},[615,2115,2116],{"class":1106}," Coord(",[615,2118,2052],{"class":1117},[615,2120,1121],{"class":1106},[615,2122,2057],{"class":1117},[615,2124,1127],{"class":1106},[615,2126,2127,2129,2132],{"class":1102,"line":1678},[615,2128,1133],{"class":1117},[615,2130,2131],{"class":1106},"(paris.latitude) ",[615,2133,2134],{"class":1139},"# 48.85 — aucun doute possible\n",[1435,2136,2139,2155],{"correct":818,"explanation":2137,"slug":2138},"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",[1440,2140,2141],{"v-slot:question":1096},[598,2142,2143,2144,609,2147,2150,2151,2154],{},"Avec ",[1098,2145,2146],{},"Point = namedtuple(\\\"Point\\\", [\\\"x\\\", \\\"y\\\"])",[1098,2148,2149],{},"p = Point(3, 5)",", que vaut ",[1098,2152,2153],{},"p.y"," ?",[1440,2156,2157],{"v-slot:choices":1096},[1448,2158,2159,2161,2163,2165],{},[1451,2160,1118],{},[1451,2162,1124],{},[1451,2164,685],{},[1451,2166,2167],{},"TypeError",[593,2169,2171],{"id":2170},"pièges-courants","Pièges courants",[1448,2173,2174,2191,2197],{},[1451,2175,2176,2179,2180,2183,2184,2187,2188,1078],{},[602,2177,2178],{},"Le tuple à un seul élément"," : ",[1098,2181,2182],{},"(42)"," n'est ",[602,2185,2186],{},"pas"," un tuple, c'est juste\nl'entier 42 entre parenthèses. Pour faire un tuple à un élément, il faut\nune virgule : ",[1098,2189,2190],{},"(42,)",[1451,2192,2193,2196],{},[602,2194,2195],{},"Vouloir modifier un tuple"," : si vous en avez besoin, c'est probablement\nune liste qu'il fallait choisir.",[1451,2198,2199,2206],{},[602,2200,2201,2202,609,2204],{},"Confondre ",[1098,2203,1330],{},[1098,2205,1335],{}," : crochets = liste (modifiable), parenthèses\n= tuple (figé). Le sens du code change avec le délimiteur.",[593,2208,2210],{"id":2209},"vérification-de-compréhension","Vérification de compréhension",[1435,2212,2215,2228],{"correct":818,"explanation":2213,"slug":2214},"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",[1440,2216,2217],{"v-slot:question":1096},[598,2218,2219,2220,2223,2224,609,2226,2154],{},"Quelle est la ",[602,2221,2222],{},"différence essentielle"," entre ",[1098,2225,1312],{},[1098,2227,1060],{},[1440,2229,2230],{"v-slot:choices":1096},[1448,2231,2232,2235,2238,2241],{},[1451,2233,2234],{},"Les listes ne peuvent contenir que des entiers",[1451,2236,2237],{},"Les listes sont modifiables, les tuples non",[1451,2239,2240],{},"Les tuples sont indexés à partir de 1",[1451,2242,2243],{},"Aucune différence",[2245,2246,2247],"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 .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":1096,"searchDepth":1130,"depth":1130,"links":2249},[2250,2251,2252,2253,2254,2258,2259],{"id":595,"depth":1130,"text":596},{"id":1081,"depth":1130,"text":1082},{"id":1246,"depth":1130,"text":1247},{"id":1469,"depth":1130,"text":1470},{"id":1800,"depth":1130,"text":2255,"children":2256},"P-uplets nommés — namedtuple",[2257],{"id":2030,"depth":1143,"text":2031},{"id":2170,"depth":1130,"text":2171},{"id":2209,"depth":1130,"text":2210},"Une séquence ordonnée mais figée — quand l'immutabilité devient un atout, et comment nommer les champs d'un p-uplet.",null,"md",{},[2265,2271,2274],{"slug":1438,"kind":2266,"question":1444,"choices":2267,"correct":827,"multi":2270,"explanation":1437},"qcm",[2268,1458,2269,1466],"t = (1, 2, 3) puis t0","t = (1, 2, 3) puis t0 = 9",false,{"slug":2138,"kind":2266,"question":2272,"choices":2273,"correct":818,"multi":2270,"explanation":2137},"Avec Point = namedtuple(\\\"Point\\\", [\\\"x\\\", \\\"y\\\"]) et p = Point(3, 5), que vaut p.y ?",[1118,1124,685,2167],{"slug":2214,"kind":2266,"question":2275,"choices":2276,"correct":818,"multi":2270,"explanation":2213},"Quelle est la différence essentielle entre list et tuple ?",[2234,2237,2240,2243],{"title":297,"description":2260},"AnaF8ojOaf7AjKM1g89H8ykE-jrI8nR6jkNMkDNwk7E",{"id":2280,"title":2281,"bo":2282,"body":2283,"description":2551,"eval":2261,"extension":2262,"labo":2261,"meta":2552,"navigation":2270,"path":2553,"quizzes":2554,"readingTime":1103,"seo":2555,"stem":2556,"tp":2261,"__hash__":2557},"coursMemo\u002F1.nsi-1ere\u002Fpc-types-construits\u002F3.tuples.memo.md","Tuples et p-uplets nommés — l'essentiel",[588],{"type":590,"value":2284,"toc":2543},[2285,2289,2308,2312,2358,2362,2419,2423,2440,2444,2520,2522,2540],[593,2286,2288],{"id":2287},"en-une-phrase","En une phrase",[598,2290,2291,2292,2294,2295,2297,2298,1114,2301,2303,2304,2307],{},"Un ",[602,2293,1060],{}," est une séquence ordonnée ",[602,2296,1064],{}," de valeurs ; un\n",[602,2299,2300],{},"p-uplet nommé",[1098,2302,1804],{},") lui ajoute un ",[602,2305,2306],{},"nom par champ"," pour\naméliorer la lisibilité.",[593,2309,2311],{"id":2310},"à-mémoriser","À mémoriser",[1448,2313,2314,2321,2327,2336,2341,2346],{},[1451,2315,2316,2317,2320],{},"Création : ",[1098,2318,2319],{},"t = (3, 5)"," — parenthèses, virgules.",[1451,2322,2323,2324,2326],{},"Tuple à un élément : ",[1098,2325,2190],{}," (la virgule est obligatoire).",[1451,2328,2329,2330,1121,2332,2335],{},"Accès : ",[1098,2331,1384],{},[1098,2333,2334],{},"t[1]",", … comme une liste.",[1451,2337,2338,2339,1078],{},"Taille : ",[1098,2340,1408],{},[1451,2342,2343,2344,1078],{},"Parcours : ",[1098,2345,1396],{},[1451,2347,2348,2351,2352,2355,2356,1078],{},[602,2349,2350],{},"Pas de modification possible"," — ",[1098,2353,2354],{},"t[0] = 9"," lève ",[1098,2357,2167],{},[593,2359,2361],{"id":2360},"list-vs-tuple","list vs tuple",[1297,2363,2364,2378],{},[1300,2365,2366],{},[1303,2367,2368,2370,2374],{},[1306,2369],{},[1306,2371,2372],{},[1098,2373,1312],{},[1306,2375,2376],{},[1098,2377,1060],{},[1318,2379,2380,2392,2402,2410],{},[1303,2381,2382,2384,2388],{},[1323,2383,1325],{},[1323,2385,2386],{},[1098,2387,1330],{},[1323,2389,2390],{},[1098,2391,1335],{},[1303,2393,2394,2397,2399],{},[1323,2395,2396],{},"Modifiable",[1323,2398,1399],{},[1323,2400,2401],{},"❌",[1303,2403,2404,2406,2408],{},[1323,2405,1379],{},[1323,2407,1399],{},[1323,2409,1399],{},[1303,2411,2412,2415,2417],{},[1323,2413,2414],{},"Parcours",[1323,2416,1399],{},[1323,2418,1399],{},[593,2420,2422],{"id":2421},"usage-canonique","Usage canonique",[1448,2424,2425,2431,2437],{},[1451,2426,2427,2428,1078],{},"Renvoyer plusieurs valeurs d'une fonction : ",[1098,2429,2430],{},"return a \u002F\u002F b, a % b",[1451,2432,2433,2434,1078],{},"Déballer dans plusieurs variables : ",[1098,2435,2436],{},"q, r = division_euclidienne(17, 5)",[1451,2438,2439],{},"Représenter une entité figée : coordonnée, date, couple lié.",[593,2441,2443],{"id":2442},"p-uplets-nommés","P-uplets nommés",[1091,2445,2447],{"className":1093,"code":2446,"language":1095,"meta":1096,"style":1096},"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",[1098,2448,2449,2459,2463,2483,2499,2507],{"__ignoreMap":1096},[615,2450,2451,2453,2455,2457],{"class":1102,"line":1103},[615,2452,1846],{"class":1110},[615,2454,1849],{"class":1106},[615,2456,1852],{"class":1110},[615,2458,1855],{"class":1106},[615,2460,2461],{"class":1102,"line":1130},[615,2462,1537],{"emptyLinePlaceholder":1536},[615,2464,2465,2467,2469,2471,2473,2475,2477,2479,2481],{"class":1102,"line":1143},[615,2466,1869],{"class":1106},[615,2468,1111],{"class":1110},[615,2470,1874],{"class":1106},[615,2472,1877],{"class":1510},[615,2474,1880],{"class":1106},[615,2476,1883],{"class":1510},[615,2478,1121],{"class":1106},[615,2480,1888],{"class":1510},[615,2482,1744],{"class":1106},[615,2484,2485,2487,2489,2491,2493,2495,2497],{"class":1102,"line":1159},[615,2486,1904],{"class":1106},[615,2488,1111],{"class":1110},[615,2490,1909],{"class":1106},[615,2492,1118],{"class":1117},[615,2494,1121],{"class":1106},[615,2496,1124],{"class":1117},[615,2498,1127],{"class":1106},[615,2500,2501,2504],{"class":1102,"line":1540},[615,2502,2503],{"class":1106},"p.x          ",[615,2505,2506],{"class":1139},"# 3 (accès par nom)\n",[615,2508,2509,2512,2514,2517],{"class":1102,"line":1560},[615,2510,2511],{"class":1106},"p[",[615,2513,1224],{"class":1117},[615,2515,2516],{"class":1106},"]         ",[615,2518,2519],{"class":1139},"# 3 (accès par index reste valide)\n",[593,2521,2171],{"id":2170},[1448,2523,2524,2531,2534],{},[1451,2525,2526,2528,2529,1078],{},[1098,2527,2182],{}," n'est pas un tuple — c'est l'entier 42 entre parenthèses. Utiliser ",[1098,2530,2190],{},[1451,2532,2533],{},"Crochets vs parenthèses : changer le délimiteur change le type.",[1451,2535,2536,2539],{},[1098,2537,2538],{},"t.append(...)"," n'existe pas sur un tuple.",[2245,2541,2542],{},"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":1096,"searchDepth":1130,"depth":1130,"links":2544},[2545,2546,2547,2548,2549,2550],{"id":2287,"depth":1130,"text":2288},{"id":2310,"depth":1130,"text":2311},{"id":2360,"depth":1130,"text":2361},{"id":2421,"depth":1130,"text":2422},{"id":2442,"depth":1130,"text":2443},{"id":2170,"depth":1130,"text":2171},"Mémo de révision sur les tuples Python.",{},"\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftuples.memo",[],{"title":2281,"description":2551},"1.nsi-1ere\u002Fpc-types-construits\u002F3.tuples.memo","kMdoyHvrJLbvd8aJA8qw491rtAIB06qHM-Lox-7Vvaw",{"id":2559,"title":2560,"body":2561,"description":3294,"extension":2262,"meta":3295,"navigation":2270,"path":3296,"seo":3297,"stem":3298,"__hash__":3299},"coursSlides\u002F1.nsi-1ere\u002Fpc-types-construits\u002F3.tuples.slides.md","Tuples et p-uplets nommés — diapositives",{"type":590,"value":2562,"toc":3292},[2563,2567,2570,2573,2577,2845,2854,2875,2877,2881,2940,2946,2948,2952,2988,2994,2996,2998,3057,3059,3061,3064,3124,3126,3130,3170,3177,3179,3181,3245,3254,3256,3260,3277,3279,3283,3289],[2564,2565,297],"h1",{"id":2566},"tuples-et-p-uplets-nommés",[598,2568,2569],{},"NSI 1ère — Types construits (PC02)",[2571,2572],"hr",{},[2564,2574,2576],{"id":2575},"un-p-uplet-cest-quoi","Un p-uplet, c'est quoi ?",[598,2578,2579,2580,1121,2631,1121,2695],{},"En maths : ",[615,2581,2583,2604],{"className":2582},[618],[615,2584,2586],{"className":2585},[622],[624,2587,2588],{"xmlns":626},[628,2589,2590,2602],{},[631,2591,2592,2594,2596,2598,2600],{},[673,2593,676],{"stretchy":675},[634,2595,679],{},[673,2597,682],{"separator":644},[634,2599,685],{},[673,2601,688],{"stretchy":675},[637,2603,691],{"encoding":639},[615,2605,2607],{"className":2606,"ariaHidden":644},[643],[615,2608,2610,2613,2616,2619,2622,2625,2628],{"className":2609},[648],[615,2611],{"className":2612,"style":701},[652],[615,2614,676],{"className":2615},[705],[615,2617,679],{"className":2618},[657,658],[615,2620,682],{"className":2621},[712],[615,2623],{"className":2624,"style":717},[716],[615,2626,685],{"className":2627,"style":721},[657,658],[615,2629,688],{"className":2630},[725],[615,2632,2634,2659],{"className":2633},[618],[615,2635,2637],{"className":2636},[622],[624,2638,2639],{"xmlns":626},[628,2640,2641,2657],{},[631,2642,2643,2645,2647,2649,2651,2653,2655],{},[673,2644,676],{"stretchy":675},[634,2646,679],{},[673,2648,682],{"separator":644},[634,2650,685],{},[673,2652,682],{"separator":644},[634,2654,751],{},[673,2656,688],{"stretchy":675},[637,2658,756],{"encoding":639},[615,2660,2662],{"className":2661,"ariaHidden":644},[643],[615,2663,2665,2668,2671,2674,2677,2680,2683,2686,2689,2692],{"className":2664},[648],[615,2666],{"className":2667,"style":701},[652],[615,2669,676],{"className":2670},[705],[615,2672,679],{"className":2673},[657,658],[615,2675,682],{"className":2676},[712],[615,2678],{"className":2679,"style":717},[716],[615,2681,685],{"className":2682,"style":721},[657,658],[615,2684,682],{"className":2685},[712],[615,2687],{"className":2688,"style":717},[716],[615,2690,751],{"className":2691,"style":790},[657,658],[615,2693,688],{"className":2694},[725],[615,2696,2698,2732],{"className":2697},[618],[615,2699,2701],{"className":2700},[622],[624,2702,2703],{"xmlns":626},[628,2704,2705,2729],{},[631,2706,2707,2709,2715,2717,2719,2721,2727],{},[673,2708,676],{"stretchy":675},[810,2710,2711,2713],{},[634,2712,814],{},[816,2714,818],{},[673,2716,682],{"separator":644},[673,2718,832],{},[673,2720,682],{"separator":644},[810,2722,2723,2725],{},[634,2724,814],{},[634,2726,598],{},[673,2728,688],{"stretchy":675},[637,2730,2731],{"encoding":639},"(a_1, \\dots, a_p)",[615,2733,2735],{"className":2734,"ariaHidden":644},[643],[615,2736,2738,2741,2744,2784,2787,2790,2793,2796,2799,2802,2842],{"className":2737},[648],[615,2739],{"className":2740,"style":855},[652],[615,2742,676],{"className":2743},[705],[615,2745,2747,2750],{"className":2746},[657],[615,2748,814],{"className":2749},[657,658],[615,2751,2753],{"className":2752},[868],[615,2754,2756,2776],{"className":2755},[872,873],[615,2757,2759,2773],{"className":2758},[877],[615,2760,2762],{"className":2761,"style":882},[881],[615,2763,2764,2767],{"style":885},[615,2765],{"className":2766,"style":890},[889],[615,2768,2770],{"className":2769},[894,895,896,897],[615,2771,818],{"className":2772},[657,897],[615,2774,905],{"className":2775},[904],[615,2777,2779],{"className":2778},[877],[615,2780,2782],{"className":2781,"style":912},[881],[615,2783],{},[615,2785,682],{"className":2786},[712],[615,2788],{"className":2789,"style":717},[716],[615,2791,832],{"className":2792},[970],[615,2794],{"className":2795,"style":717},[716],[615,2797,682],{"className":2798},[712],[615,2800],{"className":2801,"style":717},[716],[615,2803,2805,2808],{"className":2804},[657],[615,2806,814],{"className":2807},[657,658],[615,2809,2811],{"className":2810},[868],[615,2812,2814,2834],{"className":2813},[872,873],[615,2815,2817,2831],{"className":2816},[877],[615,2818,2820],{"className":2819,"style":998},[881],[615,2821,2822,2825],{"style":885},[615,2823],{"className":2824,"style":890},[889],[615,2826,2828],{"className":2827},[894,895,896,897],[615,2829,598],{"className":2830},[657,658,897],[615,2832,905],{"className":2833},[904],[615,2835,2837],{"className":2836},[877],[615,2838,2840],{"className":2839,"style":1019},[881],[615,2841],{},[615,2843,688],{"className":2844},[725],[598,2846,2847,2848,2850,2851,1078],{},"En Python : un ",[602,2849,1060],{},", séquence ordonnée ",[602,2852,2853],{},"figée",[1091,2855,2857],{"className":1093,"code":2856,"language":1095,"meta":1096,"style":1096},"point = (3, 5)\n",[1098,2858,2859],{"__ignoreMap":1096},[615,2860,2861,2863,2865,2867,2869,2871,2873],{"class":1102,"line":1103},[615,2862,1107],{"class":1106},[615,2864,1111],{"class":1110},[615,2866,1114],{"class":1106},[615,2868,1118],{"class":1117},[615,2870,1121],{"class":1106},[615,2872,1124],{"class":1117},[615,2874,1127],{"class":1106},[2571,2876],{},[2564,2878,2880],{"id":2879},"création-et-accès","Création et accès",[1091,2882,2884],{"className":1093,"code":2883,"language":1095,"meta":1096,"style":1096},"point = (3, 5)\nprint(point[0])    # 3\nprint(point[1])    # 5\nprint(len(point))  # 2\n",[1098,2885,2886,2902,2915,2927],{"__ignoreMap":1096},[615,2887,2888,2890,2892,2894,2896,2898,2900],{"class":1102,"line":1103},[615,2889,1107],{"class":1106},[615,2891,1111],{"class":1110},[615,2893,1114],{"class":1106},[615,2895,1118],{"class":1117},[615,2897,1121],{"class":1106},[615,2899,1124],{"class":1117},[615,2901,1127],{"class":1106},[615,2903,2904,2906,2908,2910,2913],{"class":1102,"line":1130},[615,2905,1133],{"class":1117},[615,2907,1221],{"class":1106},[615,2909,1224],{"class":1117},[615,2911,2912],{"class":1106},"])    ",[615,2914,1230],{"class":1139},[615,2916,2917,2919,2921,2923,2925],{"class":1102,"line":1143},[615,2918,1133],{"class":1117},[615,2920,1221],{"class":1106},[615,2922,818],{"class":1117},[615,2924,2912],{"class":1106},[615,2926,1243],{"class":1139},[615,2928,2929,2931,2933,2935,2938],{"class":1102,"line":1159},[615,2930,1133],{"class":1117},[615,2932,676],{"class":1106},[615,2934,1166],{"class":1117},[615,2936,2937],{"class":1106},"(point))  ",[615,2939,1172],{"class":1139},[598,2941,2942,2943,1078],{},"Crochets pour l'accès, ",[602,2944,2945],{},"comme une liste",[2571,2947],{},[2564,2949,2951],{"id":2950},"la-différence-immutabilité","La différence : immutabilité",[1091,2953,2954],{"className":1093,"code":1257,"language":1095,"meta":1096,"style":1096},[1098,2955,2956,2972,2984],{"__ignoreMap":1096},[615,2957,2958,2960,2962,2964,2966,2968,2970],{"class":1102,"line":1103},[615,2959,1107],{"class":1106},[615,2961,1111],{"class":1110},[615,2963,1114],{"class":1106},[615,2965,1118],{"class":1117},[615,2967,1121],{"class":1106},[615,2969,1124],{"class":1117},[615,2971,1127],{"class":1106},[615,2973,2974,2976,2978,2980,2982],{"class":1102,"line":1130},[615,2975,1280],{"class":1106},[615,2977,1224],{"class":1117},[615,2979,1285],{"class":1106},[615,2981,1111],{"class":1110},[615,2983,1290],{"class":1117},[615,2985,2986],{"class":1102,"line":1143},[615,2987,1295],{"class":1139},[598,2989,2990,2991,2993],{},"Un tuple ne peut ",[602,2992,2186],{}," être modifié.",[2571,2995],{},[2564,2997,2361],{"id":2360},[1297,2999,3000,3010],{},[1300,3001,3002],{},[1303,3003,3004,3006,3008],{},[1306,3005],{},[1306,3007,1312],{},[1306,3009,1060],{},[1318,3011,3012,3024,3036,3045],{},[1303,3013,3014,3016,3020],{},[1323,3015,1325],{},[1323,3017,3018],{},[1098,3019,1330],{},[1323,3021,3022],{},[1098,3023,1335],{},[1303,3025,3026,3028,3031],{},[1323,3027,2396],{},[1323,3029,3030],{},"oui",[1323,3032,3033],{},[602,3034,3035],{},"non",[1303,3037,3038,3041,3043],{},[1323,3039,3040],{},"Append \u002F del",[1323,3042,3030],{},[1323,3044,3035],{},[1303,3046,3047,3053,3055],{},[1323,3048,3049,3050],{},"Accès ",[1098,3051,3052],{},"t[i]",[1323,3054,3030],{},[1323,3056,3030],{},[2571,3058],{},[2564,3060,2422],{"id":2421},[598,3062,3063],{},"Renvoyer plusieurs valeurs d'une fonction :",[1091,3065,3067],{"className":1093,"code":3066,"language":1095,"meta":1096,"style":1096},"def div_eucl(a, b):\n    return a \u002F\u002F b, a % b\n\nq, r = div_eucl(17, 5)\nprint(q, r)        # 3 2\n",[1098,3068,3069,3078,3093,3097,3114],{"__ignoreMap":1096},[615,3070,3071,3073,3076],{"class":1102,"line":1103},[615,3072,1498],{"class":1110},[615,3074,3075],{"class":1501}," div_eucl",[615,3077,1505],{"class":1106},[615,3079,3080,3082,3084,3086,3088,3090],{"class":1102,"line":1130},[615,3081,1516],{"class":1110},[615,3083,1587],{"class":1106},[615,3085,1522],{"class":1110},[615,3087,1525],{"class":1106},[615,3089,1528],{"class":1110},[615,3091,3092],{"class":1106}," b\n",[615,3094,3095],{"class":1102,"line":1143},[615,3096,1537],{"emptyLinePlaceholder":1536},[615,3098,3099,3101,3103,3106,3108,3110,3112],{"class":1102,"line":1159},[615,3100,1543],{"class":1106},[615,3102,1111],{"class":1110},[615,3104,3105],{"class":1106}," div_eucl(",[615,3107,1551],{"class":1117},[615,3109,1121],{"class":1106},[615,3111,1124],{"class":1117},[615,3113,1127],{"class":1106},[615,3115,3116,3118,3121],{"class":1102,"line":1540},[615,3117,1133],{"class":1117},[615,3119,3120],{"class":1106},"(q, r)        ",[615,3122,3123],{"class":1139},"# 3 2\n",[2571,3125],{},[2564,3127,3129],{"id":3128},"piège-tuple-à-1-élément","Piège — tuple à 1 élément",[1091,3131,3133],{"className":1093,"code":3132,"language":1095,"meta":1096,"style":1096},"t1 = (42)     # ce n'est PAS un tuple\nt2 = (42,)    # ça, c'en est un\n",[1098,3134,3135,3153],{"__ignoreMap":1096},[615,3136,3137,3140,3142,3144,3147,3150],{"class":1102,"line":1103},[615,3138,3139],{"class":1106},"t1 ",[615,3141,1111],{"class":1110},[615,3143,1114],{"class":1106},[615,3145,3146],{"class":1117},"42",[615,3148,3149],{"class":1106},")     ",[615,3151,3152],{"class":1139},"# ce n'est PAS un tuple\n",[615,3154,3155,3158,3160,3162,3164,3167],{"class":1102,"line":1130},[615,3156,3157],{"class":1106},"t2 ",[615,3159,1111],{"class":1110},[615,3161,1114],{"class":1106},[615,3163,3146],{"class":1117},[615,3165,3166],{"class":1106},",)    ",[615,3168,3169],{"class":1139},"# ça, c'en est un\n",[598,3171,3172,3173,3176],{},"La ",[602,3174,3175],{},"virgule"," fait le tuple.",[2571,3178],{},[2564,3180,2443],{"id":2442},[1091,3182,3184],{"className":1093,"code":3183,"language":1095,"meta":1096,"style":1096},"from collections import namedtuple\n\nPoint = namedtuple(\"Point\", [\"x\", \"y\"])\np = Point(3, 5)\nprint(p.x, p.y)    # 3 5\n",[1098,3185,3186,3196,3200,3220,3236],{"__ignoreMap":1096},[615,3187,3188,3190,3192,3194],{"class":1102,"line":1103},[615,3189,1846],{"class":1110},[615,3191,1849],{"class":1106},[615,3193,1852],{"class":1110},[615,3195,1855],{"class":1106},[615,3197,3198],{"class":1102,"line":1130},[615,3199,1537],{"emptyLinePlaceholder":1536},[615,3201,3202,3204,3206,3208,3210,3212,3214,3216,3218],{"class":1102,"line":1143},[615,3203,1869],{"class":1106},[615,3205,1111],{"class":1110},[615,3207,1874],{"class":1106},[615,3209,1877],{"class":1510},[615,3211,1880],{"class":1106},[615,3213,1883],{"class":1510},[615,3215,1121],{"class":1106},[615,3217,1888],{"class":1510},[615,3219,1744],{"class":1106},[615,3221,3222,3224,3226,3228,3230,3232,3234],{"class":1102,"line":1159},[615,3223,1904],{"class":1106},[615,3225,1111],{"class":1110},[615,3227,1909],{"class":1106},[615,3229,1118],{"class":1117},[615,3231,1121],{"class":1106},[615,3233,1124],{"class":1117},[615,3235,1127],{"class":1106},[615,3237,3238,3240,3243],{"class":1102,"line":1540},[615,3239,1133],{"class":1117},[615,3241,3242],{"class":1106},"(p.x, p.y)    ",[615,3244,1963],{"class":1139},[598,3246,3247,3248,3251,3252,1078],{},"Lisibilité : ",[1098,3249,3250],{},"p.x"," est plus parlant que ",[1098,3253,1818],{},[2571,3255],{},[2564,3257,3259],{"id":3258},"quand-utiliser-quoi","Quand utiliser quoi ?",[1448,3261,3262,3267,3272],{},[1451,3263,3264,3266],{},[602,3265,1312],{}," : collection homogène qui évolue.",[1451,3268,3269,3271],{},[602,3270,1060],{}," : entité figée, groupement lié.",[1451,3273,3274,3276],{},[602,3275,1804],{}," : entité figée avec champs nommés.",[2571,3278],{},[2564,3280,3282],{"id":3281},"à-retenir","À retenir",[598,3284,3285,3286,3288],{},"Tuple = séquence ordonnée ",[602,3287,1069],{},". Idéal pour ce qui ne doit pas changer.",[2245,3290,3291],{},"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 .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 .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}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}",{"title":1096,"searchDepth":1130,"depth":1130,"links":3293},[],"Deck projetable pour la séance.",{},"\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftuples.slides",{"title":2560,"description":3294},"1.nsi-1ere\u002Fpc-types-construits\u002F3.tuples.slides","9WIKiUYUJFFRC3Eaocru29DIHBenHtpmdncVqPYRv-4",{"id":2280,"title":2281,"bo":3301,"body":3302,"description":2551,"eval":2261,"extension":2262,"labo":2261,"meta":3520,"navigation":2270,"path":2553,"quizzes":3521,"readingTime":1103,"seo":3522,"stem":2556,"tp":2261,"__hash__":2557},[588],{"type":590,"value":3303,"toc":3512},[3304,3306,3318,3320,3352,3354,3408,3410,3422,3424,3494,3496,3510],[593,3305,2288],{"id":2287},[598,3307,2291,3308,2294,3310,2297,3312,1114,3314,2303,3316,2307],{},[602,3309,1060],{},[602,3311,1064],{},[602,3313,2300],{},[1098,3315,1804],{},[602,3317,2306],{},[593,3319,2311],{"id":2310},[1448,3321,3322,3326,3330,3336,3340,3344],{},[1451,3323,2316,3324,2320],{},[1098,3325,2319],{},[1451,3327,2323,3328,2326],{},[1098,3329,2190],{},[1451,3331,2329,3332,1121,3334,2335],{},[1098,3333,1384],{},[1098,3335,2334],{},[1451,3337,2338,3338,1078],{},[1098,3339,1408],{},[1451,3341,2343,3342,1078],{},[1098,3343,1396],{},[1451,3345,3346,2351,3348,2355,3350,1078],{},[602,3347,2350],{},[1098,3349,2354],{},[1098,3351,2167],{},[593,3353,2361],{"id":2360},[1297,3355,3356,3370],{},[1300,3357,3358],{},[1303,3359,3360,3362,3366],{},[1306,3361],{},[1306,3363,3364],{},[1098,3365,1312],{},[1306,3367,3368],{},[1098,3369,1060],{},[1318,3371,3372,3384,3392,3400],{},[1303,3373,3374,3376,3380],{},[1323,3375,1325],{},[1323,3377,3378],{},[1098,3379,1330],{},[1323,3381,3382],{},[1098,3383,1335],{},[1303,3385,3386,3388,3390],{},[1323,3387,2396],{},[1323,3389,1399],{},[1323,3391,2401],{},[1303,3393,3394,3396,3398],{},[1323,3395,1379],{},[1323,3397,1399],{},[1323,3399,1399],{},[1303,3401,3402,3404,3406],{},[1323,3403,2414],{},[1323,3405,1399],{},[1323,3407,1399],{},[593,3409,2422],{"id":2421},[1448,3411,3412,3416,3420],{},[1451,3413,2427,3414,1078],{},[1098,3415,2430],{},[1451,3417,2433,3418,1078],{},[1098,3419,2436],{},[1451,3421,2439],{},[593,3423,2443],{"id":2442},[1091,3425,3426],{"className":1093,"code":2446,"language":1095,"meta":1096,"style":1096},[1098,3427,3428,3438,3442,3462,3478,3484],{"__ignoreMap":1096},[615,3429,3430,3432,3434,3436],{"class":1102,"line":1103},[615,3431,1846],{"class":1110},[615,3433,1849],{"class":1106},[615,3435,1852],{"class":1110},[615,3437,1855],{"class":1106},[615,3439,3440],{"class":1102,"line":1130},[615,3441,1537],{"emptyLinePlaceholder":1536},[615,3443,3444,3446,3448,3450,3452,3454,3456,3458,3460],{"class":1102,"line":1143},[615,3445,1869],{"class":1106},[615,3447,1111],{"class":1110},[615,3449,1874],{"class":1106},[615,3451,1877],{"class":1510},[615,3453,1880],{"class":1106},[615,3455,1883],{"class":1510},[615,3457,1121],{"class":1106},[615,3459,1888],{"class":1510},[615,3461,1744],{"class":1106},[615,3463,3464,3466,3468,3470,3472,3474,3476],{"class":1102,"line":1159},[615,3465,1904],{"class":1106},[615,3467,1111],{"class":1110},[615,3469,1909],{"class":1106},[615,3471,1118],{"class":1117},[615,3473,1121],{"class":1106},[615,3475,1124],{"class":1117},[615,3477,1127],{"class":1106},[615,3479,3480,3482],{"class":1102,"line":1540},[615,3481,2503],{"class":1106},[615,3483,2506],{"class":1139},[615,3485,3486,3488,3490,3492],{"class":1102,"line":1560},[615,3487,2511],{"class":1106},[615,3489,1224],{"class":1117},[615,3491,2516],{"class":1106},[615,3493,2519],{"class":1139},[593,3495,2171],{"id":2170},[1448,3497,3498,3504,3506],{},[1451,3499,3500,2528,3502,1078],{},[1098,3501,2182],{},[1098,3503,2190],{},[1451,3505,2533],{},[1451,3507,3508,2539],{},[1098,3509,2538],{},[2245,3511,2542],{},{"title":1096,"searchDepth":1130,"depth":1130,"links":3513},[3514,3515,3516,3517,3518,3519],{"id":2287,"depth":1130,"text":2288},{"id":2310,"depth":1130,"text":2311},{"id":2360,"depth":1130,"text":2361},{"id":2421,"depth":1130,"text":2422},{"id":2442,"depth":1130,"text":2443},{"id":2170,"depth":1130,"text":2171},{},[],{"title":2281,"description":2551},{"id":2559,"title":2560,"body":3524,"description":3294,"extension":2262,"meta":4194,"navigation":2270,"path":3296,"seo":4195,"stem":3298,"__hash__":3299},{"type":590,"value":3525,"toc":4192},[3526,3528,3530,3532,3534,3800,3806,3826,3828,3830,3886,3890,3892,3894,3930,3934,3936,3938,3992,3994,3996,3998,4052,4054,4056,4088,4092,4094,4096,4158,4164,4166,4168,4182,4184,4186,4190],[2564,3527,297],{"id":2566},[598,3529,2569],{},[2571,3531],{},[2564,3533,2576],{"id":2575},[598,3535,2579,3536,1121,3587,1121,3651],{},[615,3537,3539,3560],{"className":3538},[618],[615,3540,3542],{"className":3541},[622],[624,3543,3544],{"xmlns":626},[628,3545,3546,3558],{},[631,3547,3548,3550,3552,3554,3556],{},[673,3549,676],{"stretchy":675},[634,3551,679],{},[673,3553,682],{"separator":644},[634,3555,685],{},[673,3557,688],{"stretchy":675},[637,3559,691],{"encoding":639},[615,3561,3563],{"className":3562,"ariaHidden":644},[643],[615,3564,3566,3569,3572,3575,3578,3581,3584],{"className":3565},[648],[615,3567],{"className":3568,"style":701},[652],[615,3570,676],{"className":3571},[705],[615,3573,679],{"className":3574},[657,658],[615,3576,682],{"className":3577},[712],[615,3579],{"className":3580,"style":717},[716],[615,3582,685],{"className":3583,"style":721},[657,658],[615,3585,688],{"className":3586},[725],[615,3588,3590,3615],{"className":3589},[618],[615,3591,3593],{"className":3592},[622],[624,3594,3595],{"xmlns":626},[628,3596,3597,3613],{},[631,3598,3599,3601,3603,3605,3607,3609,3611],{},[673,3600,676],{"stretchy":675},[634,3602,679],{},[673,3604,682],{"separator":644},[634,3606,685],{},[673,3608,682],{"separator":644},[634,3610,751],{},[673,3612,688],{"stretchy":675},[637,3614,756],{"encoding":639},[615,3616,3618],{"className":3617,"ariaHidden":644},[643],[615,3619,3621,3624,3627,3630,3633,3636,3639,3642,3645,3648],{"className":3620},[648],[615,3622],{"className":3623,"style":701},[652],[615,3625,676],{"className":3626},[705],[615,3628,679],{"className":3629},[657,658],[615,3631,682],{"className":3632},[712],[615,3634],{"className":3635,"style":717},[716],[615,3637,685],{"className":3638,"style":721},[657,658],[615,3640,682],{"className":3641},[712],[615,3643],{"className":3644,"style":717},[716],[615,3646,751],{"className":3647,"style":790},[657,658],[615,3649,688],{"className":3650},[725],[615,3652,3654,3687],{"className":3653},[618],[615,3655,3657],{"className":3656},[622],[624,3658,3659],{"xmlns":626},[628,3660,3661,3685],{},[631,3662,3663,3665,3671,3673,3675,3677,3683],{},[673,3664,676],{"stretchy":675},[810,3666,3667,3669],{},[634,3668,814],{},[816,3670,818],{},[673,3672,682],{"separator":644},[673,3674,832],{},[673,3676,682],{"separator":644},[810,3678,3679,3681],{},[634,3680,814],{},[634,3682,598],{},[673,3684,688],{"stretchy":675},[637,3686,2731],{"encoding":639},[615,3688,3690],{"className":3689,"ariaHidden":644},[643],[615,3691,3693,3696,3699,3739,3742,3745,3748,3751,3754,3757,3797],{"className":3692},[648],[615,3694],{"className":3695,"style":855},[652],[615,3697,676],{"className":3698},[705],[615,3700,3702,3705],{"className":3701},[657],[615,3703,814],{"className":3704},[657,658],[615,3706,3708],{"className":3707},[868],[615,3709,3711,3731],{"className":3710},[872,873],[615,3712,3714,3728],{"className":3713},[877],[615,3715,3717],{"className":3716,"style":882},[881],[615,3718,3719,3722],{"style":885},[615,3720],{"className":3721,"style":890},[889],[615,3723,3725],{"className":3724},[894,895,896,897],[615,3726,818],{"className":3727},[657,897],[615,3729,905],{"className":3730},[904],[615,3732,3734],{"className":3733},[877],[615,3735,3737],{"className":3736,"style":912},[881],[615,3738],{},[615,3740,682],{"className":3741},[712],[615,3743],{"className":3744,"style":717},[716],[615,3746,832],{"className":3747},[970],[615,3749],{"className":3750,"style":717},[716],[615,3752,682],{"className":3753},[712],[615,3755],{"className":3756,"style":717},[716],[615,3758,3760,3763],{"className":3759},[657],[615,3761,814],{"className":3762},[657,658],[615,3764,3766],{"className":3765},[868],[615,3767,3769,3789],{"className":3768},[872,873],[615,3770,3772,3786],{"className":3771},[877],[615,3773,3775],{"className":3774,"style":998},[881],[615,3776,3777,3780],{"style":885},[615,3778],{"className":3779,"style":890},[889],[615,3781,3783],{"className":3782},[894,895,896,897],[615,3784,598],{"className":3785},[657,658,897],[615,3787,905],{"className":3788},[904],[615,3790,3792],{"className":3791},[877],[615,3793,3795],{"className":3794,"style":1019},[881],[615,3796],{},[615,3798,688],{"className":3799},[725],[598,3801,2847,3802,2850,3804,1078],{},[602,3803,1060],{},[602,3805,2853],{},[1091,3807,3808],{"className":1093,"code":2856,"language":1095,"meta":1096,"style":1096},[1098,3809,3810],{"__ignoreMap":1096},[615,3811,3812,3814,3816,3818,3820,3822,3824],{"class":1102,"line":1103},[615,3813,1107],{"class":1106},[615,3815,1111],{"class":1110},[615,3817,1114],{"class":1106},[615,3819,1118],{"class":1117},[615,3821,1121],{"class":1106},[615,3823,1124],{"class":1117},[615,3825,1127],{"class":1106},[2571,3827],{},[2564,3829,2880],{"id":2879},[1091,3831,3832],{"className":1093,"code":2883,"language":1095,"meta":1096,"style":1096},[1098,3833,3834,3850,3862,3874],{"__ignoreMap":1096},[615,3835,3836,3838,3840,3842,3844,3846,3848],{"class":1102,"line":1103},[615,3837,1107],{"class":1106},[615,3839,1111],{"class":1110},[615,3841,1114],{"class":1106},[615,3843,1118],{"class":1117},[615,3845,1121],{"class":1106},[615,3847,1124],{"class":1117},[615,3849,1127],{"class":1106},[615,3851,3852,3854,3856,3858,3860],{"class":1102,"line":1130},[615,3853,1133],{"class":1117},[615,3855,1221],{"class":1106},[615,3857,1224],{"class":1117},[615,3859,2912],{"class":1106},[615,3861,1230],{"class":1139},[615,3863,3864,3866,3868,3870,3872],{"class":1102,"line":1143},[615,3865,1133],{"class":1117},[615,3867,1221],{"class":1106},[615,3869,818],{"class":1117},[615,3871,2912],{"class":1106},[615,3873,1243],{"class":1139},[615,3875,3876,3878,3880,3882,3884],{"class":1102,"line":1159},[615,3877,1133],{"class":1117},[615,3879,676],{"class":1106},[615,3881,1166],{"class":1117},[615,3883,2937],{"class":1106},[615,3885,1172],{"class":1139},[598,3887,2942,3888,1078],{},[602,3889,2945],{},[2571,3891],{},[2564,3893,2951],{"id":2950},[1091,3895,3896],{"className":1093,"code":1257,"language":1095,"meta":1096,"style":1096},[1098,3897,3898,3914,3926],{"__ignoreMap":1096},[615,3899,3900,3902,3904,3906,3908,3910,3912],{"class":1102,"line":1103},[615,3901,1107],{"class":1106},[615,3903,1111],{"class":1110},[615,3905,1114],{"class":1106},[615,3907,1118],{"class":1117},[615,3909,1121],{"class":1106},[615,3911,1124],{"class":1117},[615,3913,1127],{"class":1106},[615,3915,3916,3918,3920,3922,3924],{"class":1102,"line":1130},[615,3917,1280],{"class":1106},[615,3919,1224],{"class":1117},[615,3921,1285],{"class":1106},[615,3923,1111],{"class":1110},[615,3925,1290],{"class":1117},[615,3927,3928],{"class":1102,"line":1143},[615,3929,1295],{"class":1139},[598,3931,2990,3932,2993],{},[602,3933,2186],{},[2571,3935],{},[2564,3937,2361],{"id":2360},[1297,3939,3940,3950],{},[1300,3941,3942],{},[1303,3943,3944,3946,3948],{},[1306,3945],{},[1306,3947,1312],{},[1306,3949,1060],{},[1318,3951,3952,3964,3974,3982],{},[1303,3953,3954,3956,3960],{},[1323,3955,1325],{},[1323,3957,3958],{},[1098,3959,1330],{},[1323,3961,3962],{},[1098,3963,1335],{},[1303,3965,3966,3968,3970],{},[1323,3967,2396],{},[1323,3969,3030],{},[1323,3971,3972],{},[602,3973,3035],{},[1303,3975,3976,3978,3980],{},[1323,3977,3040],{},[1323,3979,3030],{},[1323,3981,3035],{},[1303,3983,3984,3988,3990],{},[1323,3985,3049,3986],{},[1098,3987,3052],{},[1323,3989,3030],{},[1323,3991,3030],{},[2571,3993],{},[2564,3995,2422],{"id":2421},[598,3997,3063],{},[1091,3999,4000],{"className":1093,"code":3066,"language":1095,"meta":1096,"style":1096},[1098,4001,4002,4010,4024,4028,4044],{"__ignoreMap":1096},[615,4003,4004,4006,4008],{"class":1102,"line":1103},[615,4005,1498],{"class":1110},[615,4007,3075],{"class":1501},[615,4009,1505],{"class":1106},[615,4011,4012,4014,4016,4018,4020,4022],{"class":1102,"line":1130},[615,4013,1516],{"class":1110},[615,4015,1587],{"class":1106},[615,4017,1522],{"class":1110},[615,4019,1525],{"class":1106},[615,4021,1528],{"class":1110},[615,4023,3092],{"class":1106},[615,4025,4026],{"class":1102,"line":1143},[615,4027,1537],{"emptyLinePlaceholder":1536},[615,4029,4030,4032,4034,4036,4038,4040,4042],{"class":1102,"line":1159},[615,4031,1543],{"class":1106},[615,4033,1111],{"class":1110},[615,4035,3105],{"class":1106},[615,4037,1551],{"class":1117},[615,4039,1121],{"class":1106},[615,4041,1124],{"class":1117},[615,4043,1127],{"class":1106},[615,4045,4046,4048,4050],{"class":1102,"line":1540},[615,4047,1133],{"class":1117},[615,4049,3120],{"class":1106},[615,4051,3123],{"class":1139},[2571,4053],{},[2564,4055,3129],{"id":3128},[1091,4057,4058],{"className":1093,"code":3132,"language":1095,"meta":1096,"style":1096},[1098,4059,4060,4074],{"__ignoreMap":1096},[615,4061,4062,4064,4066,4068,4070,4072],{"class":1102,"line":1103},[615,4063,3139],{"class":1106},[615,4065,1111],{"class":1110},[615,4067,1114],{"class":1106},[615,4069,3146],{"class":1117},[615,4071,3149],{"class":1106},[615,4073,3152],{"class":1139},[615,4075,4076,4078,4080,4082,4084,4086],{"class":1102,"line":1130},[615,4077,3157],{"class":1106},[615,4079,1111],{"class":1110},[615,4081,1114],{"class":1106},[615,4083,3146],{"class":1117},[615,4085,3166],{"class":1106},[615,4087,3169],{"class":1139},[598,4089,3172,4090,3176],{},[602,4091,3175],{},[2571,4093],{},[2564,4095,2443],{"id":2442},[1091,4097,4098],{"className":1093,"code":3183,"language":1095,"meta":1096,"style":1096},[1098,4099,4100,4110,4114,4134,4150],{"__ignoreMap":1096},[615,4101,4102,4104,4106,4108],{"class":1102,"line":1103},[615,4103,1846],{"class":1110},[615,4105,1849],{"class":1106},[615,4107,1852],{"class":1110},[615,4109,1855],{"class":1106},[615,4111,4112],{"class":1102,"line":1130},[615,4113,1537],{"emptyLinePlaceholder":1536},[615,4115,4116,4118,4120,4122,4124,4126,4128,4130,4132],{"class":1102,"line":1143},[615,4117,1869],{"class":1106},[615,4119,1111],{"class":1110},[615,4121,1874],{"class":1106},[615,4123,1877],{"class":1510},[615,4125,1880],{"class":1106},[615,4127,1883],{"class":1510},[615,4129,1121],{"class":1106},[615,4131,1888],{"class":1510},[615,4133,1744],{"class":1106},[615,4135,4136,4138,4140,4142,4144,4146,4148],{"class":1102,"line":1159},[615,4137,1904],{"class":1106},[615,4139,1111],{"class":1110},[615,4141,1909],{"class":1106},[615,4143,1118],{"class":1117},[615,4145,1121],{"class":1106},[615,4147,1124],{"class":1117},[615,4149,1127],{"class":1106},[615,4151,4152,4154,4156],{"class":1102,"line":1540},[615,4153,1133],{"class":1117},[615,4155,3242],{"class":1106},[615,4157,1963],{"class":1139},[598,4159,3247,4160,3251,4162,1078],{},[1098,4161,3250],{},[1098,4163,1818],{},[2571,4165],{},[2564,4167,3259],{"id":3258},[1448,4169,4170,4174,4178],{},[1451,4171,4172,3266],{},[602,4173,1312],{},[1451,4175,4176,3271],{},[602,4177,1060],{},[1451,4179,4180,3276],{},[602,4181,1804],{},[2571,4183],{},[2564,4185,3282],{"id":3281},[598,4187,3285,4188,3288],{},[602,4189,1069],{},[2245,4191,3291],{},{"title":1096,"searchDepth":1130,"depth":1130,"links":4193},[],{},{"title":2560,"description":3294},1788035579436]