{"id":314,"date":"2015-06-13T14:47:28","date_gmt":"2015-06-13T12:47:28","guid":{"rendered":"http:\/\/wordpress.callac.online\/index.php\/creation-de-listes-en-python\/"},"modified":"2022-01-05T22:41:54","modified_gmt":"2022-01-05T21:41:54","slug":"creation-de-listes-en-python","status":"publish","type":"page","link":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/","title":{"rendered":"Cr\u00e9ation de listes en Python"},"content":{"rendered":"<h2>Des listes et pas des tableaux<\/h2>\n<p>Contrairement \u00e0 d&rsquo;autres langages, Python propose des listes et non des tableaux. Cela a certains avantages :<br \/>\n&#8211; pas besoin de d\u00e9claration une taille de tableaux<br \/>\n&#8211; gestion dynamique de la liste<br \/>\n&#8211; des listes h\u00e9t\u00e9rog\u00e8nes de diff\u00e9rents types<br \/>\n&#8211; des op\u00e9rations sur les listes (programmation objet).<\/p>\n<h2>Cr\u00e9ation de listes \u00e0 une dimension<\/h2>\n<p>On peut tout d&rsquo;abord cr\u00e9er une liste vide puis lui ajouter des \u00e9l\u00e9ments :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">&gt;&gt;&gt; A=[]\n&gt;&gt;&gt; print(A)\n[]\n&gt;&gt;&gt; A.append(5)\n&gt;&gt;&gt; A.append(\"sept\")\n&gt;&gt;&gt; print(A)\n[5, 'sept']<\/pre>\n<p><code><br \/>\n<\/code>On peut aussi directement cr\u00e9er une liste de fa\u00e7on exhaustive :<br \/>\n<code><br \/>\n<\/code><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">&gt;&gt;&gt; B=[3,7,\"deux\",3.14]\n&gt;&gt;&gt; print(B)\n[3, 7, 'deux', 3.14]\n&gt;&gt;&gt; print(B[1])\n7<\/pre>\n<p><code><\/code><\/p>\n<p><code>\u00a0<\/code><\/p>\n<p>Pour cr\u00e9er des listes plus longues, on peut utiliser les compr\u00e9hensions de listes :<code><br \/>\n<\/code><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">&gt;&gt;&gt; C=[0 for i in range(5)]\n&gt;&gt;&gt; print(C)\n[0, 0, 0, 0, 0<\/pre>\n<p><code><\/code><\/p>\n<p>NB : la syntaxe <em>C=5*[0]<\/em> fonctionne mais est \u00e0 d\u00e9conseiller car elle va entra\u00eener des erreurs pour les tableaux \u00e0 deux dimensions.<\/p>\n<p>Enfin, on peut cr\u00e9er un tableau par copie de tableau. Mais attention \u00e0 la syntaxe !<code><\/code><\/p>\n<p><code><\/code><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">&gt;&gt;&gt; D=[1,2,3]\n&gt;&gt;&gt; E=D\n&gt;&gt;&gt; F=D.copy()\n&gt;&gt;&gt; D.remove(2)\n&gt;&gt;&gt; print(D)\n[1, 3]\n&gt;&gt;&gt; print(E)\n[1, 3]\n&gt;&gt;&gt; print(F)\n[1, 2, 3]\n<\/pre>\n<p><code><\/code><\/p>\n<p>On voit sur l&rsquo;exemple pr\u00e9c\u00e9dent que E reste li\u00e9 avec D. C&rsquo;est un deuxi\u00e8me pointeur (nom) sur une m\u00eame liste.<\/p>\n<p>Par contre F est bien une nouvelle liste, totalement ind\u00e9pendante de D. On peut aussi utiliser la syntaxe <em>D[:]<\/em> au lieu de <em>D.copy()<\/em>.<\/p>\n<p>On peut alors facilement cr\u00e9er toute sorte de listes :<\/p>\n<p><code><\/code><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">&gt;&gt;&gt; A=[x**2 for x in range(11)]\n&gt;&gt;&gt; A\n[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n&gt;&gt;&gt; B=[2*x+3 for x in range(11)]\n&gt;&gt;&gt; B\n[3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23]\n&gt;&gt;&gt; C=[x for x in range(25) if x%3==0]\n&gt;&gt;&gt; C\n[0, 3, 6, 9, 12, 15, 18, 21, 24]<\/pre>\n<p><code><\/code><\/p>\n<p><code>\u00a0<\/code><\/p>\n<h2>Cr\u00e9ation de listes \u00e0 deux dimensions<\/h2>\n<p>On peut la cr\u00e9er de fa\u00e7on exhaustive :<br \/>\n<code><\/code><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">&gt;&gt;&gt; A=[[1,2,3],[4,5,6]]\n&gt;&gt;&gt; print(A)\n[[1, 2, 3], [4, 5, 6]]<\/pre>\n<p><code><\/code><\/p>\n<p>On peut aussi utiliser les boucles :<br \/>\n<code><\/code><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">&gt;&gt;&gt; B=[[0 for j in range(10)] for i in range(3)]\n&gt;&gt;&gt; print(B)\n[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]<\/pre>\n<p><code><\/code><\/p>\n<p><code>\u00a0<\/code><\/p>\n<p>Attention \u00e0 l&rsquo;exemple suivant :<br \/>\n<code><\/code><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">&gt;&gt;&gt; C=3*[10*[0]]\n&gt;&gt;&gt; print(C)\n[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]\n&gt;&gt;&gt; C[0][0]=8\n&gt;&gt;&gt; print(C)\n[[8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0]]<\/pre>\n<p><code><\/code><\/p>\n<p>On voit que m\u00eame si la liste C para\u00eet correcte, les lignes sont en r\u00e9alit\u00e9 des copies les unes des autres. Ce n&rsquo;est normalement pas ce que l&rsquo;on veut !<\/p>\n<h2>Et maintenant ?<\/h2>\n<p>Et bien, il est temps de les <a href=\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/manipulation-de-listes-avec-python\/\">manipuler<\/a> !<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/trinket.io\/embed\/python\/8fcfde22af?toggleCode=true\" width=\"100%\" height=\"600\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Des listes et pas des tableaux Contrairement \u00e0 d&rsquo;autres langages, Python propose des listes et non des tableaux. Cela a certains avantages : &#8211; pas besoin de d\u00e9claration une taille&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1649,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-314","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cr\u00e9ation de listes en Python - Maths &amp; Num\u00e9rique<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cr\u00e9ation de listes en Python - Maths &amp; Num\u00e9rique\" \/>\n<meta property=\"og:description\" content=\"Des listes et pas des tableaux Contrairement \u00e0 d&rsquo;autres langages, Python propose des listes et non des tableaux. Cela a certains avantages : &#8211; pas besoin de d\u00e9claration une taille&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Maths &amp; Num\u00e9rique\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-05T21:41:54+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/\",\"url\":\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/\",\"name\":\"Cr\u00e9ation de listes en Python - Maths &amp; Num\u00e9rique\",\"isPartOf\":{\"@id\":\"https:\/\/wordpress.callac.online\/#website\"},\"datePublished\":\"2015-06-13T12:47:28+00:00\",\"dateModified\":\"2022-01-05T21:41:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/wordpress.callac.online\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/wordpress.callac.online\/index.php\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"G\u00e9n\u00e9ralit\u00e9s sur Python\",\"item\":\"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Cr\u00e9ation de listes en Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wordpress.callac.online\/#website\",\"url\":\"https:\/\/wordpress.callac.online\/\",\"name\":\"Maths & Num\u00e9rique\",\"description\":\"Des outils pour les enseignants de math\u00e9matiques et de num\u00e9rique\",\"publisher\":{\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wordpress.callac.online\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940\",\"name\":\"dlefur\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g\",\"caption\":\"dlefur\"},\"logo\":{\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/\"},\"description\":\"Enseignant de math\u00e9matiques Lyc\u00e9e Pasteur S\u00e3o Paulo\",\"sameAs\":[\"http:\/\/wordpress.callac.online\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cr\u00e9ation de listes en Python - Maths &amp; Num\u00e9rique","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/","og_locale":"fr_FR","og_type":"article","og_title":"Cr\u00e9ation de listes en Python - Maths &amp; Num\u00e9rique","og_description":"Des listes et pas des tableaux Contrairement \u00e0 d&rsquo;autres langages, Python propose des listes et non des tableaux. Cela a certains avantages : &#8211; pas besoin de d\u00e9claration une taille&hellip;","og_url":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/","og_site_name":"Maths &amp; Num\u00e9rique","article_modified_time":"2022-01-05T21:41:54+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/","url":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/","name":"Cr\u00e9ation de listes en Python - Maths &amp; Num\u00e9rique","isPartOf":{"@id":"https:\/\/wordpress.callac.online\/#website"},"datePublished":"2015-06-13T12:47:28+00:00","dateModified":"2022-01-05T21:41:54+00:00","breadcrumb":{"@id":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/creation-de-listes-en-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/wordpress.callac.online\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/wordpress.callac.online\/index.php\/python\/"},{"@type":"ListItem","position":3,"name":"G\u00e9n\u00e9ralit\u00e9s sur Python","item":"https:\/\/wordpress.callac.online\/index.php\/python\/generalites-sur-python\/"},{"@type":"ListItem","position":4,"name":"Cr\u00e9ation de listes en Python"}]},{"@type":"WebSite","@id":"https:\/\/wordpress.callac.online\/#website","url":"https:\/\/wordpress.callac.online\/","name":"Maths & Num\u00e9rique","description":"Des outils pour les enseignants de math\u00e9matiques et de num\u00e9rique","publisher":{"@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wordpress.callac.online\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940","name":"dlefur","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g","caption":"dlefur"},"logo":{"@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/"},"description":"Enseignant de math\u00e9matiques Lyc\u00e9e Pasteur S\u00e3o Paulo","sameAs":["http:\/\/wordpress.callac.online"]}]}},"_links":{"self":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/comments?post=314"}],"version-history":[{"count":3,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/314\/revisions"}],"predecessor-version":[{"id":2058,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/314\/revisions\/2058"}],"up":[{"embeddable":true,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/1649"}],"wp:attachment":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/media?parent=314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}