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