{"id":5747,"date":"2024-08-29T04:36:14","date_gmt":"2024-08-29T04:36:14","guid":{"rendered":"https:\/\/wikiform.fr\/codespace\/structures-de-donnees-listes-en-python\/"},"modified":"2024-08-29T04:36:17","modified_gmt":"2024-08-29T04:36:17","slug":"structures-de-donnees-listes-en-python","status":"publish","type":"post","link":"https:\/\/wikiform.fr\/codespace\/structures-de-donnees-listes-en-python\/","title":{"rendered":"2.13 Structures de Donn\u00e9es : Listes en Python"},"content":{"rendered":"\u00ab\u00a0`html\n\n<p><strong>Les Listes en Python<\/strong> sont l&rsquo;une des structures de donn\u00e9es les plus polyvalentes et utilis\u00e9es. Comprendre comment manipuler et utiliser les <strong>Listes en Python<\/strong> est essentiel pour tout d\u00e9veloppeur Python, qu&rsquo;il soit d\u00e9butant ou exp\u00e9riment\u00e9. Apprenons \u00e0 exploiter les listes \u00e0 travers des explications claires et des exemples de code concrets.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction aux <strong>Listes en Python<\/strong><\/h2>\n\n\n\n<div id=\"videoContainer\" style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;\">\n  <iframe src=\"https:\/\/player.vimeo.com\/video\/583312988?dnt=1&#038;fullscreen=0&#038;pip=0\" loading=\"lazy\" loading=\"lazy\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" frameborder=\"0\" allow=\"autoplay\" allowfullscreen id=\"vimeoPlayer\"><\/iframe>\n  \n  <!-- Popup Desktop -->\n  <div id=\"popupContainer\" class=\"desktop-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 400px; padding: 20px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <h2 style=\"color: #333; font-size: 1.5em; margin: 10px 0;\" id=\"profitez-de-loffre-spciale-\">Profitez de l\u2019offre sp\u00e9ciale !<\/h2>\n    <p style=\"color: #e74c3c; font-size: 1.2em; margin: 10px 0;\">Obtenez notre cours pour seulement <strong id=\"price\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" style=\"display: block; padding: 10px 20px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 1em; margin: 20px auto;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 10px 20px; font-size: 1em;\">Fermer<\/button>\n  <\/div>\n\n  <!-- Popup Mobile -->\n  <div id=\"popupContainerMobile\" class=\"mobile-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 300px; padding: 15px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <p style=\"color: #e74c3c; font-size: 1em; margin: 5px 0;\">Cours sp\u00e9cial \u00e0 <strong id=\"priceMobile\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" style=\"display: inline-block; padding: 8px 15px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 0.9em;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 5px 10px; font-size: 0.9em;\">Fermer<\/button>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/player.vimeo.com\/api\/player.js\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    var iframe = document.getElementById('vimeoPlayer');\n    var player = new Vimeo.Player(iframe);\n    var isPopupDisplayed = false;\n\n    player.on('play', function() {\n        if (!isPopupDisplayed) {\n            player.on('timeupdate', function(data) {\n                if (data.seconds >= 120 && !isPopupDisplayed) { \/\/ 120 seconds = 2 minutes\n                    \/\/ Pause the video and display the popup\n                    player.pause().then(function() {\n                        if (window.innerWidth > 768) {\n                            document.querySelector('.desktop-popup').style.display = 'block';\n                        } else {\n                            document.querySelector('.mobile-popup').style.display = 'block';\n                        }\n                        fetchPriceAndUpdatePopup();\n                        isPopupDisplayed = true;\n                    });\n                }\n            });\n        }\n    });\n\n    function fetchPriceAndUpdatePopup() {\n        fetch('https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144')\n            .then(response => response.text())\n            .then(html => {\n                var parser = new DOMParser();\n                var fetchedDoc = parser.parseFromString(html, 'text\/html');\n                var priceElement = fetchedDoc.querySelector('.ammount .fw-500');\n                var originalPriceElement = fetchedDoc.querySelector('.ammount del');\n                var price = priceElement ? priceElement.textContent.trim() : '29.5\u20ac';\n                var originalPrice = originalPriceElement ? originalPriceElement.textContent.trim() : '59\u20ac';\n\n                document.getElementById('price').textContent = price;\n                document.getElementById('priceMobile').textContent = price;\n                document.querySelector('.desktop-popup del').textContent = originalPrice;\n                document.querySelector('.mobile-popup del').textContent = originalPrice;\n            })\n            .catch(error => console.error('Error fetching the price:', error));\n    }\n\n    function closePopup() {\n        document.querySelector('.desktop-popup').style.display = 'none';\n        document.querySelector('.mobile-popup').style.display = 'none';\n        player.play(); \/\/ Allows resuming the video only after closing the popup\n    }\n});\n<\/script>\n\n\n\n<p>Une liste en Python est une collection ordonn\u00e9e et modifiable d&rsquo;\u00e9l\u00e9ments. Contrairement aux tableaux dans d&rsquo;autres langages, les listes Python peuvent contenir des \u00e9l\u00e9ments de types diff\u00e9rents. Vous pouvez ajouter, supprimer et modifier des \u00e9l\u00e9ments facilement, ce qui en fait une structure indispensable dans la plupart des applications Python.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cr\u00e9er des Listes en Python<\/h3>\n\n\n\n<p>Pour cr\u00e9er une liste en Python, vous pouvez utiliser des crochets <code>[]<\/code>. Voici un exemple simple :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Cr\u00e9er une liste vide\nma_liste = []\n\n# Cr\u00e9er une liste avec des \u00e9l\u00e9ments\nfruits = [\"pomme\", \"banane\", \"cerise\"]\nnombres = [1, 2, 3, 4, 5]\nmixte = [1, \"bonjour\", 3.14, True]\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Acc\u00e9der aux \u00c9l\u00e9ments d&rsquo;une Liste<\/h3>\n\n\n\n<p>Vous pouvez acc\u00e9der aux \u00e9l\u00e9ments d&rsquo;une liste en utilisant leur index, en commen\u00e7ant par z\u00e9ro. Voici quelques exemples :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Acc\u00e9der au premier \u00e9l\u00e9ment de la liste\nprint(fruits[0])  # sortie: pomme\n\n# Acc\u00e9der au dernier \u00e9l\u00e9ment de la liste\nprint(fruits[-1])  # sortie: cerise\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Modifier les \u00c9l\u00e9ments d&rsquo;une Liste<\/h3>\n\n\n\n<p>Les listes en Python sont mutables, ce qui signifie que leurs \u00e9l\u00e9ments peuvent \u00eatre modifi\u00e9s apr\u00e8s leur cr\u00e9ation. Voici comment vous pouvez changer un \u00e9l\u00e9ment sp\u00e9cifique :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Changer la valeur du deuxi\u00e8me \u00e9l\u00e9ment\nfruits[1] = \"orange\"\nprint(fruits)  # sortie: ['pomme', 'orange', 'cerise']\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ajouter des \u00c9l\u00e9ments \u00e0 une Liste<\/h3>\n\n\n\n<p>Python offre plusieurs m\u00e9thodes pour ajouter des \u00e9l\u00e9ments \u00e0 une liste, notamment <code>append()<\/code> pour ajouter un \u00e9l\u00e9ment \u00e0 la fin de la liste, et <code>insert()<\/code> pour ajouter un \u00e9l\u00e9ment \u00e0 une position sp\u00e9cifique.<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Utiliser append() pour ajouter un \u00e9l\u00e9ment \u00e0 la fin\nfruits.append(\"mangue\")\nprint(fruits)  # sortie: ['pomme', 'orange', 'cerise', 'mangue']\n\n# Utiliser insert() pour ajouter un \u00e9l\u00e9ment \u00e0 une position sp\u00e9cifique\nfruits.insert(1, \"fraise\")\nprint(fruits)  # sortie: ['pomme', 'fraise', 'orange', 'cerise', 'mangue']\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Supprimer des \u00c9l\u00e9ments d&rsquo;une Liste<\/h3>\n\n\n\n<p>Pour retirer des \u00e9l\u00e9ments d&rsquo;une liste, vous pouvez utiliser les m\u00e9thodes <code>remove()<\/code>, <code>pop()<\/code>, ou l&rsquo;op\u00e9rateur <code>del<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Utiliser remove() pour supprimer par valeur\nfruits.remove(\"orange\")\nprint(fruits)  # sortie: ['pomme', 'fraise', 'cerise', 'mangue']\n\n# Utiliser pop() pour supprimer par index et obtenir l'\u00e9l\u00e9ment retir\u00e9\ndernier_fruit = fruits.pop()\nprint(dernier_fruit)  # sortie: mangue\nprint(fruits)  # sortie: ['pomme', 'fraise', 'cerise']\n\n# Utiliser del pour supprimer par index\ndel fruits[1]\nprint(fruits)  # sortie: ['pomme', 'cerise']\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Parcourir une Liste<\/h3>\n\n\n\n<p>Python permet de parcourir facilement les listes gr\u00e2ce aux boucles. La boucle <code>for<\/code> est la plus courante :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Parcourir une liste avec une boucle for\nfor fruit in fruits:\n    print(fruit)  # sortie: pomme cerise\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Compr\u00e9hensions de Listes<\/h3>\n\n\n\n<p>Les compr\u00e9hensions de listes sont une mani\u00e8re concise de cr\u00e9er des listes. Voici un exemple pour cr\u00e9er une liste des carr\u00e9s des nombres de 1 \u00e0 10 :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Cr\u00e9er une liste des carr\u00e9s des nombres de 1 \u00e0 10\ncarr\u00e9s = [x**2 for x in range(1, 11)]\nprint(carr\u00e9s)  # sortie: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Utiliser les Listes avec des Fonctions<\/h3>\n\n\n\n<p>Passer des listes \u00e0 des fonctions peut am\u00e9liorer la modularit\u00e9 et la r\u00e9utilisation de votre code. Par exemple, une fonction pour doubler les valeurs d&rsquo;une liste :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Fonction pour doubler les valeurs d'une liste\ndef doubler(vals):\n    return [x * 2 for x in vals]\n\nnombres = [1, 2, 3, 4, 5]\nnombres_doubl\u00e9s = doubler(nombres)\nprint(nombres_doubl\u00e9s)  # sortie: [2, 4, 6, 8, 10]\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Manipuler des Listes avec des M\u00e9thodes Utiles<\/h3>\n\n\n\n<p>Python propose plusieurs m\u00e9thodes int\u00e9gr\u00e9es pour manipuler les listes, telles que <code>sort()<\/code> pour trier une liste, <code>reverse()<\/code> pour inverser l&rsquo;ordre des \u00e9l\u00e9ments, et <code>index()<\/code> pour trouver la position d&rsquo;un \u00e9l\u00e9ment :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># Trier une liste\nfruits.sort()\nprint(fruits)  # sortie: ['cerise', 'pomme']\n\n# Inverser l'ordre des \u00e9l\u00e9ments\nfruits.reverse()\nprint(fruits)  # sortie: ['pomme', 'cerise']\n\n# Trouver l'index d'un \u00e9l\u00e9ment\nindex_pomme = fruits.index(\"pomme\")\nprint(index_pomme)  # sortie: 0\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Les <strong>listes en Python<\/strong> sont une structure de donn\u00e9es flexible et puissante qui permet de stocker, manipuler et acc\u00e9der \u00e0 des collections d&rsquo;\u00e9l\u00e9ments. Comprendre comment cr\u00e9er, modifier, et utiliser les listes est fondamental pour r\u00e9ussir dans la programmation Python. Continuez \u00e0 pratiquer et \u00e0 explorer d&rsquo;autres fonctionnalit\u00e9s avanc\u00e9es des listes pour devenir un expert Python. Pour plus de tutoriels sur Python, consultez notre article sur <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/python-interm%C3%A9diaire-avanc%C3%A9\/150\">les fonctionnalit\u00e9s interm\u00e9diaires et avanc\u00e9es de Python<\/a>. Pour des exercices pratiques suppl\u00e9mentaires, lisez notre <a href=\"https:\/\/wikiform.fr\/codespace\/exercices-python\/\">collection d&rsquo;exercices Python<\/a>.<\/p>\n\n\n\n<a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/wikiform.fr\/codespace\/wp-content\/uploads\/2024\/07\/learnify-formation-PYTHON-offre-50.gif\" loading=\"lazy\" alt=\"Learnify Formation Python Offre 50%\" title=\"\"><\/a>\n\n\n\n<p>En manipulant des <a href=\"https:\/\/wikiform.fr\/codespace\/gestion-des-paquets-python-avec-pip-tutoriel\/\">listes en Python<\/a>, vous pourrez \u00e9galement explorer les autres structures de donn\u00e9es comme les dictionnaires, les tuples et les ensembles. Consultez nos tutoriels sur l&rsquo;impl\u00e9mentation et l&rsquo;utilisation des <a href=\"https:\/\/wikiform.fr\/codespace\/structures-de-donnees-dictionnaires-en-python\/\">dictionnaires en Python<\/a> pour g\u00e9rer des paires cl\u00e9-valeur. Vous pouvez \u00e9galement d\u00e9couvrir comment <a href=\"https:\/\/wikiform.fr\/codespace\/utiliser-les-tuples-en-python-guide\/\">fonctionnent les tuples<\/a>, qui sont des structures immuables souvent utilis\u00e9es pour stocker des collections de valeurs h\u00e9t\u00e9rog\u00e8nes.<\/p>\n\n\n\n<p>Si vous d\u00e9butez avec Python, n&rsquo;h\u00e9sitez pas \u00e0 consulter nos guides pratiques pour <a href=\"https:\/\/wikiform.fr\/codespace\/premier-programme-python-hello-world\/\">cr\u00e9er votre premier programme en Python<\/a> et <a href=\"https:\/\/wikiform.fr\/codespace\/comprendre-les-variables-en-python\/\">comprendre les variables en Python<\/a>. Pour une utilisation plus avanc\u00e9e, apprenez \u00e0 g\u00e9rer les diff\u00e9rents <a href=\"https:\/\/wikiform.fr\/codespace\/gerer-erreurs-et-exceptions-en-python\/\">types d&rsquo;erreurs et exceptions<\/a> susceptibles de survenir.<\/p>\n\n\n\n<p>Pour ma\u00eetriser la manipulation des listes, continuez avec nos articles sur les <a href=\"https:\/\/wikiform.fr\/codespace\/structures-de-donnees-listes-en-python\/\">conversions de type en Python<\/a> et la <a href=\"https:\/\/wikiform.fr\/codespace\/techniques-de-concatenation-en-python\/\">concat\u00e9nation des listes<\/a> pour optimiser vos scripts et programmes. Passez \u00e0 l&rsquo;\u00e9tape suivante en trouvant des exercices pratiques sur notre <a href=\"https:\/\/wikiform.fr\/codespace\/exercices-pratiques-avec-tkinter\/\">page d&rsquo;exercices Python<\/a>.<\/p>\n\n\n\n<p>Finalement, pour une vue d&rsquo;ensemble sur la cr\u00e9ation et l&rsquo;utilisation de variables de contr\u00f4le, explore","protected":false},"excerpt":{"rendered":"<p>\u00ab\u00a0`html Les Listes en Python sont l&rsquo;une des structures de donn\u00e9es les plus polyvalentes et utilis\u00e9es. Comprendre comment manipuler et utiliser les Listes en Python&#8230;<\/p>\n","protected":false},"author":4,"featured_media":2958,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[18],"class_list":["post-5747","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-tutoriels"],"acf":[],"_titre_de_la_formation":null,"_description_":null,"_objectifs_pedagogiques":null,"_programme_":null,"_url_de_limage":null,"_materiel_necessaire":null,"_modalites_devaluation_des_acquis":null,"_moyens_pedagogiques_et_techniques":null,"_accessibilite_":null,"_formateur_":null,"menu_order":0,"_links":{"self":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5747","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/comments?post=5747"}],"version-history":[{"count":1,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5747\/revisions"}],"predecessor-version":[{"id":5748,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5747\/revisions\/5748"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media\/2958"}],"wp:attachment":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media?parent=5747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/categories?post=5747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/tags?post=5747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}