{"id":74707,"date":"2023-12-01T09:53:20","date_gmt":"2023-12-01T08:53:20","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=74707&#038;preview=true&#038;preview_id=74707"},"modified":"2023-12-04T13:03:07","modified_gmt":"2023-12-04T12:03:07","slug":"iterables-python","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/","title":{"rendered":"It\u00e9rer comme un pro : Un guide pour les it\u00e9rables de Python"},"content":{"rendered":"<p>En programmation Python, la compr\u00e9hension et l&rsquo;utilisation efficace des it\u00e9rables sont fondamentales pour un codage efficace. Les it\u00e9rables sont des objets sur lesquels vous pouvez it\u00e9rer ou faire une boucle. Ils permettent de parcourir s\u00e9quentiellement les \u00e9l\u00e9ments qu&rsquo;ils contiennent, ce qui en fait un outil essentiel pour acc\u00e9der \u00e0 des \u00e9l\u00e9ments dans des objets ou des structures de donn\u00e9es et les manipuler.<\/p>\n<p>Cet article explique comment utiliser correctement les it\u00e9rables <a href=\"https:\/\/kinsta.com\/fr\/blog\/facon-d-apprendre-python\/\">Python<\/a> en se concentrant sur les types de donn\u00e9es it\u00e9rables int\u00e9gr\u00e9s au langage : les listes, les tuples, les dictionnaires, les cha\u00eenes et les ensembles. Il explique \u00e9galement comment impl\u00e9menter des types d&rsquo;it\u00e9rables personnalis\u00e9s et effectuer des op\u00e9rations avanc\u00e9es.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Comment effectuer des boucles dans les it\u00e9rables de Python<\/h2>\n<p>En Python, vous pouvez parcourir divers types d&rsquo;it\u00e9rables \u00e0 l&rsquo;aide d&rsquo;une boucle <code>for<\/code>. Cela vous permet de naviguer dans des s\u00e9quences et d&rsquo;effectuer des op\u00e9rations sur des \u00e9l\u00e9ments individuels au sein de listes, d&rsquo;ensembles et de dictionnaires.<\/p>\n<p>Le mot-cl\u00e9 <code>for<\/code> de Python diff\u00e8re de son utilit\u00e9 dans d&rsquo;autres langages <a href=\"https:\/\/kinsta.com\/fr\/blog\/programmation-orientee-objet-python\/\">orient\u00e9s objet<\/a> comme <a href=\"https:\/\/kinsta.com\/fr\/blog\/kotlin-vs-java\/\">Java<\/a>. Les boucles de Python <code>for<\/code> fonctionnent davantage comme des m\u00e9thodes d&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/facon-d-apprendre-python\/#24-python-for-you-and-me\">it\u00e9rateur<\/a>. Voici des exemples de boucles dans des it\u00e9rables :<\/p>\n<h3>1. Boucle dans une liste<\/h3>\n<p>Les listes sont des collections ordonn\u00e9es d&rsquo;\u00e9l\u00e9ments, ce qui permet une it\u00e9ration facile \u00e0 l&rsquo;aide d&rsquo;une boucle <code>for<\/code>.<\/p>\n<pre><code class=\"language-python\">fruits_list = [\"Apple\", \"Mango\", \"Peach\", \"Orange\", \"Banana\"]\n\nfor fruit in fruits_list:\n    print(fruit)<\/code><\/pre>\n<p>Dans le code ci-dessus, <code>fruit<\/code> agit comme un it\u00e9rateur que la boucle utilise pour parcourir chaque \u00e9l\u00e9ment de la liste tout en les imprimant simultan\u00e9ment. La boucle se termine apr\u00e8s avoir \u00e9valu\u00e9 le dernier \u00e9l\u00e9ment de la liste. Le code ci-dessus devrait produire la sortie suivante :<\/p>\n<pre><code class=\"language-bash\">Apple\nMango\nPeach\nOrange\nBanana<\/code><\/pre>\n<h3>2. It\u00e9rer dans un n-uplet<\/h3>\n<p>Les n-uplets (ou tuples) sont similaires aux listes, mais ils sont immuables. Vous pouvez les parcourir comme des listes.<\/p>\n<pre><code class=\"language-python\">fruits_tuple = (\"Apple\", \"Mango\", \"Peach\", \"Orange\", \"Banana\")\n\nfor fruit in fruits_tuple:\n\tprint(fruit)<\/code><\/pre>\n<p>Dans cet exemple, la boucle <code>for<\/code> parcourt le n-uplet et, \u00e0 chaque it\u00e9ration, la variable <code>fruit<\/code> prend la valeur de l&rsquo;\u00e9l\u00e9ment actuel du n-uplet. Le code devrait donner la sortie suivante :<\/p>\n<pre><code class=\"language-bash\">Apple\nMango\nPeach\nOrange\nBanana<\/code><\/pre>\n<h3>3. Boucler sur des ensembles<\/h3>\n<p>Les ensembles sont des collections non ordonn\u00e9es d&rsquo;\u00e9l\u00e9ments uniques. Vous pouvez les parcourir \u00e0 l&rsquo;aide d&rsquo;une boucle <code>for<\/code>.<\/p>\n<pre><code class=\"language-python\">fruits_set = {\"Apple\", \"Mango\", \"Peach\", \"Orange\", \"Banana\"}\n\nfor fruit in fruits_set:\n\tprint(fruit)<\/code><\/pre>\n<p>Dans cet exemple, la boucle <code>for<\/code> parcourt l&rsquo;ensemble. Toutefois, comme les ensembles ne sont pas ordonn\u00e9s, l&rsquo;ordre d&rsquo;it\u00e9ration peut \u00eatre diff\u00e9rent de l&rsquo;ordre dans lequel les \u00e9l\u00e9ments ont \u00e9t\u00e9 d\u00e9finis dans l&rsquo;ensemble. \u00c0 chaque it\u00e9ration, la variable <code>fruit<\/code> prend la valeur de l&rsquo;\u00e9l\u00e9ment actuel de l&rsquo;ensemble. Le code doit produire un r\u00e9sultat similaire \u00e0 ce qui suit (l&rsquo;ordre peut varier) :<\/p>\n<pre><code class=\"language-bash\">Mango\nBanana\nPeach\nApple\nOrange<\/code><\/pre>\n<h3>4. It\u00e9ration sur des cha\u00eenes<\/h3>\n<p>Les cha\u00eenes de caract\u00e8res sont des s\u00e9quences de caract\u00e8res que vous pouvez parcourir en boucle, caract\u00e8re par caract\u00e8re.<\/p>\n<pre><code class=\"language-python\">string = \"Kinsta\"\n\nfor char in string:\n\tprint(char)<\/code><\/pre>\n<p>Le code ci-dessus parcourt la cha\u00eene \u00ab Kinsta \u00bb et imprime chaque caract\u00e8re sur une nouvelle ligne. \u00c0 chaque it\u00e9ration, la variable <code>char<\/code> prend la valeur du caract\u00e8re courant de la cha\u00eene. Le code devrait produire la sortie suivante :<\/p>\n<pre><code class=\"language-bash\">K\ni\nn\ns\nt\na<\/code><\/pre>\n<h3>5. Traverser un dictionnaire<\/h3>\n<p>L&rsquo;utilisation de la boucle <code>for<\/code> est similaire pour les listes, les ensembles, les tuples et les cha\u00eenes, mais elle est diff\u00e9rente pour les dictionnaires puisqu&rsquo;ils utilisent des paires cl\u00e9-valeur pour stocker les \u00e9l\u00e9ments. Les dictionnaires pr\u00e9sentent un cas unique pour la boucle, car vous pouvez les it\u00e9rer en utilisant diff\u00e9rentes approches. Voici les diff\u00e9rentes approches que vous pouvez utiliser pour parcourir un dictionnaire Python :<\/p>\n<ul>\n<li><strong>It\u00e9ration \u00e0 travers les cl\u00e9s :<\/strong>\n<pre><code class=\"language-python\">countries_capital = {\n    \"USA\": \"Washington D.C.\",\n    \"Australia\": \"Canberra\",\n    \"France\": \"Paris\",\n    \"Egypt\": \"Cairo\",\n    \"Japan\": \"Tokyo\"\n}\n\nfor country in countries_capital.keys():\n    print(country)<\/code><\/pre>\n<p>Le code ci-dessus d\u00e9finit un dictionnaire appel\u00e9 <code>countries_capital<\/code>, dans lequel les noms de pays sont les cl\u00e9s et leurs capitales respectives sont les valeurs. La boucle <code>for<\/code> parcourt les cl\u00e9s du dictionnaire <code>countries_capital<\/code> \u00e0 l&rsquo;aide de la m\u00e9thode <code>keys()<\/code>. Cette m\u00e9thode renvoie un objet de vue qui affiche une liste des cl\u00e9s du dictionnaire, ce qui permet de parcourir facilement toutes les cl\u00e9s. \u00c0 chaque it\u00e9ration, la variable <code>country<\/code> prend la valeur de la cl\u00e9 actuelle. Ce code devrait produire la sortie suivante :<\/p>\n<pre><code class=\"language-bash\">USA\nAustralia\nFrance\nEgypt\nJapan<\/code><\/pre>\n<\/li>\n<li><strong>It\u00e9ration \u00e0 travers les valeurs :<\/strong>\n<pre><code class=\"language-python\">countries_capital = {\n    \"USA\": \"Washington D.C.\",\n    \"Australia\": \"Canberra\",\n    \"France\": \"Paris\",\n    \"Egypt\": \"Cairo\",\n    \"Japan\": \"Tokyo\"\n}\n\nfor capital in countries_capital.values():\n    print(capital)<\/code><\/pre>\n<p>Dans le code ci-dessus, <code>for<\/code> parcourt les valeurs du dictionnaire <code>countries_capital<\/code> \u00e0 l&rsquo;aide de la m\u00e9thode <code>values()<\/code>. Cette m\u00e9thode renvoie un objet View qui affiche une liste des valeurs du dictionnaire, ce qui permet de parcourir facilement toutes les valeurs. \u00c0 chaque it\u00e9ration, la variable <code>capital<\/code> prend la valeur de la valeur courante dans la liste. Ce code devrait produire le r\u00e9sultat suivant :<\/p>\n<pre><code class=\"language-bash\">Washington D.C.\nCanberra\nParis\nCairo\nTokyo<\/code><\/pre>\n<\/li>\n<li><strong>It\u00e9ration \u00e0 travers les paires cl\u00e9-valeur :<\/strong>\n<pre><code class=\"language-python\">countries_capital = {\n    \"USA\": \"Washington D.C.\",\n    \"Australia\": \"Canberra\",\n    \"France\": \"Paris\",\n    \"Egypt\": \"Cairo\",\n    \"Japan\": \"Tokyo\"\n}\n\nfor country, capital in countries_capital.items():\n    print(country, \":\", capital)<\/code><\/pre>\n<p>Le code ci-dessus montre comment parcourir les cl\u00e9s et les valeurs du dictionnaire <code>countries_capital<\/code> \u00e0 l&rsquo;aide de la m\u00e9thode <code>items()<\/code>. La m\u00e9thode <code>items()<\/code> renvoie un objet de vue qui affiche une liste de tuples cl\u00e9-valeur dans le dictionnaire. Dans la boucle <code>for<\/code>, chaque it\u00e9ration d\u00e9compresse une paire cl\u00e9-valeur \u00e0 partir de l&rsquo;\u00e9l\u00e9ment actuel de la liste. Les variables <code>country<\/code> et <code>capital<\/code> re\u00e7oivent respectivement la cl\u00e9 et la valeur correspondantes. Ce code devrait produire le r\u00e9sultat suivant :<\/p>\n<pre><code class=\"language-bash\">USA : Washington D.C.\nAustralia : Canberra\nFrance : Paris\nEgypt : Cairo\nJapan : Tokyo<\/code><\/pre>\n<\/li>\n<\/ul>\n<h3>It\u00e9ration avanc\u00e9e avec enumerate() en Python<\/h3>\n<p>La fonction <code>enumerate()<\/code> est un autre moyen d&rsquo;it\u00e9rer sur des tables it\u00e9ratives Python en renvoyant \u00e0 la fois l&rsquo;index et la valeur correspondante des \u00e9l\u00e9ments. Regardez cet exemple :<\/p>\n<pre><code class=\"language-python\">fruits_list = [\"Apple\", \"Mango\", \"Peach\", \"Orange\", \"Banana\"]\n\nfor index, fruit in enumerate(fruits_list):\n    print(fruit, index)<\/code><\/pre>\n<p>Voici le r\u00e9sultat :<\/p>\n<pre><code class=\"language-bash\">Apple 0\nMango 1\nPeach 2\nOrange 3\nBanana 4<\/code><\/pre>\n<p>La fonction <code>enumerate<\/code> vous permet \u00e9galement de sp\u00e9cifier l&rsquo;indice de d\u00e9part, en plus de <code>0<\/code>, pour l&rsquo;op\u00e9ration d&rsquo;it\u00e9ration. Vous pouvez modifier l&rsquo;exemple ci-dessus comme suit :<\/p>\n<pre><code class=\"language-python\">fruits_list = [\"Apple\", \"Mango\", \"Peach\", \"Orange\", \"Banana\"]\nfor index, fruit in enumerate(fruits_list, start = 2):\n    print(fruit, index)\n<\/code><\/pre>\n<p>Voici le r\u00e9sultat :<\/p>\n<pre><code class=\"language-bash\">Apple 2\nMango 3\nPeach 4\nOrange 5\nBanana 6<\/code><\/pre>\n<p>Notez que bien que cet exemple sp\u00e9cifie l&rsquo;index de d\u00e9part de l&rsquo;\u00e9num\u00e9ration, <code>enumerate<\/code> n&rsquo;applique pas d&rsquo;indexation bas\u00e9e sur z\u00e9ro \u00e0 l&rsquo;it\u00e9rable, comme c&rsquo;est le cas avec les listes natives. Il ajoute simplement la valeur de d\u00e9part au premier \u00e9l\u00e9ment de la liste jusqu&rsquo;au dernier.<\/p>\n<h2>Comment mettre en \u0153uvre les g\u00e9n\u00e9rateurs Python<\/h2>\n<p>Les g\u00e9n\u00e9rateurs sont des it\u00e9rables Python sp\u00e9ciaux qui vous permettent de construire des objets g\u00e9n\u00e9rateurs sans cr\u00e9er explicitement des types int\u00e9gr\u00e9s tels que des listes, des ensembles ou des dictionnaires. Vous pouvez utiliser les g\u00e9n\u00e9rateurs pour produire des valeurs au fur et \u00e0 mesure en fonction de la logique de g\u00e9n\u00e9ration.<\/p>\n<p>Les g\u00e9n\u00e9rateurs utilisent l&rsquo;instruction <code>yield<\/code> pour renvoyer les valeurs g\u00e9n\u00e9r\u00e9es une par une. Voici un exemple de g\u00e9n\u00e9rateurs it\u00e9rables :<\/p>\n<pre><code class=\"language-python\">def even_generator(n):\n    counter = 0\n    while counter &lt;= n:\n        if counter % 2 == 0:\n            yield counter\n        counter += 1\n\nfor num in even_generator(20):\n    print(num)<\/code><\/pre>\n<p>Le code fourni d\u00e9finit une fonction <code>even_generator<\/code> qui produit une s\u00e9quence de nombres pairs de <code>0<\/code> \u00e0 une valeur sp\u00e9cifi\u00e9e <code>n<\/code> \u00e0 l&rsquo;aide de l&rsquo;instruction <code>yield<\/code>. Il utilise une boucle pour g\u00e9n\u00e9rer ces valeurs et it\u00e8re \u00e0 travers le r\u00e9sultat \u00e0 l&rsquo;aide de l&rsquo;it\u00e9rateur <code>num<\/code>, en s&rsquo;assurant de l&rsquo;\u00e9valuation de toutes les valeurs dans la plage donn\u00e9e. Ce code produit une liste de nombres pairs de <code>0<\/code> \u00e0 <code>20<\/code>, comme indiqu\u00e9 ci-dessous :<\/p>\n<pre><code class=\"language-bash\">0\n2\n4\n6\n8\n10\n12\n14\n16\n18\n20<\/code><\/pre>\n<p>Vous pouvez \u00eatre encore plus concis lorsque vous travaillez avec des expressions de g\u00e9n\u00e9rateur. Par exemple, vous pouvez concevoir une fonction de g\u00e9n\u00e9rateur qui int\u00e8gre \u00e9galement une logique de boucle :<\/p>\n<pre><code class=\"language-python\">cube = (num ** 3 for num in range(1, 6))\nfor c in cube:\n    print(c)<\/code><\/pre>\n<p>Ici, vous affectez la variable <code>cube<\/code> au r\u00e9sultat d&rsquo;une fonction qui calcule le cube des valeurs comprises entre 1 et 6. La fonction passe ensuite en boucle par les valeurs comprises dans l&rsquo;intervalle sp\u00e9cifi\u00e9, en produisant les r\u00e9sultats du calcul, l&rsquo;un apr\u00e8s l&rsquo;autre. Le r\u00e9sultat est le suivant :<\/p>\n<pre><code class=\"language-bash\">1\n8\n27\n64\n125<\/code><\/pre>\n<h2>Comment construire des it\u00e9rables personnalis\u00e9s<\/h2>\n<p>Python vous permet de personnaliser davantage les op\u00e9rations it\u00e9rables en utilisant des it\u00e9rateurs. Les objets it\u00e9rateurs mettent en \u0153uvre le protocole it\u00e9rateur et contiennent deux m\u00e9thodes : <code>__iter__()<\/code> et <code>__next__()<\/code>. La m\u00e9thode <code>__iter__()<\/code> renvoie un objet it\u00e9rateur, tandis que <code>__next__()<\/code> renvoie la valeur suivante dans un conteneur it\u00e9rable. Voici un exemple d&rsquo;it\u00e9rateur en Python :<\/p>\n<pre><code class=\"language-python\">even_list = [2, 4, 6, 8, 10]\nmy_iterator = iter(even_list)\nprint(next(my_iterator)) # Prints 2\nprint(next(my_iterator)) # Prints 4\nprint(next(my_iterator)) # Prints 6<\/code><\/pre>\n<p>Dans cet exemple, vous utilisez la m\u00e9thode <code>iter()<\/code> pour cr\u00e9er un objet it\u00e9rateur (<code>my_iterator<\/code>) \u00e0 partir de la liste. Pour acc\u00e9der \u00e0 chacun des \u00e9l\u00e9ments de la liste, vous enveloppez l&rsquo;objet it\u00e9rateur avec la m\u00e9thode <code>next()<\/code>. Les listes \u00e9tant des collections ordonn\u00e9es, l&rsquo;it\u00e9rateur renvoie les \u00e9l\u00e9ments de mani\u00e8re s\u00e9quentielle.<\/p>\n<p>Les it\u00e9rateurs personnalis\u00e9s sont id\u00e9aux pour les op\u00e9rations impliquant de grands ensembles de donn\u00e9es que vous ne pouvez pas charger simultan\u00e9ment en m\u00e9moire. La m\u00e9moire \u00e9tant co\u00fbteuse et sujette \u00e0 des contraintes d&rsquo;espace, vous pouvez utiliser un it\u00e9rateur pour traiter les \u00e9l\u00e9ments de donn\u00e9es individuellement sans charger l&rsquo;ensemble des donn\u00e9es en m\u00e9moire.<\/p>\n<h2>Fonctions it\u00e9rables<\/h2>\n<p>Python utilise des fonctions pour se d\u00e9placer, manipuler et inspecter les \u00e9l\u00e9ments d&rsquo;une liste. Les fonctions de liste les plus courantes sont les suivantes<\/p>\n<ul>\n<li><code>sum<\/code> &#8211; Renvoie la somme d&rsquo;un it\u00e9rable donn\u00e9, \u00e0 condition que la collection soit de type num\u00e9rique (entiers, valeurs \u00e0 virgule flottante et nombres complexes)<\/li>\n<li><code>any<\/code> &#8211; Renvoie <code>true<\/code> si l&rsquo;un des \u00e9l\u00e9ments de l&rsquo;it\u00e9rable est vrai. Sinon, il renvoie <code>false<\/code>.<\/li>\n<li><code>all<\/code> &#8211; Renvoie <code>true<\/code> si tous les \u00e9l\u00e9ments de l&rsquo;it\u00e9rable sont vrais. Dans le cas contraire, il renvoie <code>false<\/code>.<\/li>\n<li><code>max<\/code> &#8211; Renvoie la valeur maximale d&rsquo;une collection it\u00e9rable donn\u00e9e<\/li>\n<li><code>min<\/code> &#8211; Renvoie la valeur minimale d&rsquo;une collection it\u00e9rable donn\u00e9e<\/li>\n<li><code>len<\/code> &#8211; Renvoie la longueur d&rsquo;un it\u00e9rable donn\u00e9<\/li>\n<li><code>append<\/code> &#8211; Ajoute une valeur \u00e0 la fin d&rsquo;une liste it\u00e9rable<\/li>\n<\/ul>\n<p>L&rsquo;exemple ci-dessous illustre ces fonctions \u00e0 l&rsquo;aide d&rsquo;une liste :<\/p>\n<pre><code class=\"language-python\">even_list = [2, 4, 6, 8, 10]\n\nprint(sum(even_list))\nprint(any(even_list))\nprint(max(even_list))\nprint(min(even_list))\neven_list.append(14) # Add 14 to the end of the list\nprint(even_list)\neven_list.insert(0, 0) # Insert 0 and specified index [0]\nprint(even_list)\nprint(all(even_list)) # Return true only if ALL elements in the list are true\nprint(len(even_list)) # Print the size of the list<\/code><\/pre>\n<p>Voici le r\u00e9sultat :<\/p>\n<pre><code class=\"language-bash\">30\nTrue\n10\n2\n[2, 4, 6, 8, 10, 14]\n[0, 2, 4, 6, 8, 10, 14]\nFalse\n7<\/code><\/pre>\n<p>Dans l&rsquo;exemple ci-dessus, la fonction <code>append<\/code> ajoute un seul param\u00e8tre (<code>14<\/code>) \u00e0 la fin de la liste. La fonction <code>insert<\/code> permet de sp\u00e9cifier l&rsquo;indice d&rsquo;insertion. Par cons\u00e9quent, <code>even_list.insert(0, 0)<\/code> ins\u00e8re <code>0<\/code> \u00e0 l&rsquo;index <code>[0]<\/code>.<br \/>\nL&rsquo;instruction <code>print(all(even_list))<\/code> renvoie <code>false<\/code> car il existe une valeur <code>0<\/code> dans la liste, interpr\u00e9t\u00e9e comme <code>false<\/code>. Enfin, <code>print(len(even_list))<\/code> affiche la longueur de l&rsquo;it\u00e9rable.<\/p>\n<h2>Op\u00e9rations avanc\u00e9es sur les it\u00e9rables<\/h2>\n<p>Python offre des fonctionnalit\u00e9s avanc\u00e9es qui favorisent la concision des op\u00e9rations sur les it\u00e9rables. En voici quelques-unes.<\/p>\n<h3>1. Compr\u00e9hension de listes<\/h3>\n<p>Les compr\u00e9hensions de listes vous permettent de cr\u00e9er de nouvelles listes en appliquant une fonction \u00e0 chaque \u00e9l\u00e9ment d&rsquo;une liste existante. Voici un exemple :<\/p>\n<pre><code class=\"language-python\">my_numbers = [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]\neven_number_list = [num for num in my_numbers if num%2 == 0]\nprint(even_number_list)<\/code><\/pre>\n<p>Dans cet extrait de code, une liste nomm\u00e9e <code>my_numbers<\/code> est cr\u00e9\u00e9e avec des nombres entiers allant de <code>11<\/code> \u00e0 <code>20<\/code>. L&rsquo;objectif est de g\u00e9n\u00e9rer une nouvelle liste, <code>even_number_list<\/code>, contenant uniquement des nombres entiers pairs. Pour ce faire, appliquez une compr\u00e9hension de liste qui renvoie un entier de <code>my_numbers<\/code> uniquement si cet entier est pair. L&rsquo;instruction <code>if<\/code> contient la logique qui renvoie les nombres pairs.<\/p>\n<p>Voici le r\u00e9sultat :<\/p>\n<pre><code class=\"language-bash\">[12, 14, 16, 18, 20]<\/code><\/pre>\n<h3>2. Zip<\/h3>\n<p>La fonction <code>zip()<\/code> de Python combine plusieurs it\u00e9rables en tuples. Les tuples stockent plusieurs valeurs dans une seule variable et sont immuables. Voici comment combiner des it\u00e9rables \u00e0 l&rsquo;aide de <code>zip()<\/code>:<\/p>\n<pre><code class=\"language-python\">fruits = [\"apple\", \"orange\", \"banana\"]\nrating = [1, 2, 3]\n\nfruits_rating = zip(rating, fruits)\nprint(list(fruits_rating))<\/code><\/pre>\n<p>Dans cet exemple, <code>fruits_rating<\/code> associe chaque note \u00e0 un fruit, cr\u00e9ant ainsi une seule table it\u00e9rative. Le r\u00e9sultat est le suivant :<\/p>\n<pre><code class=\"language-bash\">[(1, 'apple'), (2, 'orange'), (3, 'banana')]<\/code><\/pre>\n<p>Ce code agit comme un syst\u00e8me d&rsquo;\u00e9valuation pour diff\u00e9rents fruits, la premi\u00e8re liste (<code>fruits<\/code>) repr\u00e9sentant les fruits et la deuxi\u00e8me liste repr\u00e9sentant les \u00e9valuations sur une \u00e9chelle de 1 \u00e0 3.<\/p>\n<h3>3. Filtre<\/h3>\n<p>Une autre fonction avanc\u00e9e, filter, prend deux arguments &#8211; une fonction et une table it\u00e9rative. Elle applique la fonction \u00e0 chaque \u00e9l\u00e9ment de l&rsquo;it\u00e9rable, puis renvoie un nouvel it\u00e9rable contenant uniquement les \u00e9l\u00e9ments pour lesquels la fonction renvoie une valeur <code>true<\/code>. L&rsquo;exemple suivant filtre une liste de valeurs enti\u00e8res dans un intervalle donn\u00e9 pour ne renvoyer que les valeurs paires :<\/p>\n<pre><code class=\"language-python\">def is_even(n):\n    return n%2 == 0\n\nnums_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\neven_list = filter(is_even, nums_list)\nprint(list(even_list))<\/code><\/pre>\n<p>Dans le code ci-dessus, vous commencez par d\u00e9finir une fonction, <code>is_even<\/code>, pour calculer un nombre pair qui lui est transmis. Ensuite, vous cr\u00e9ez une liste de valeurs enti\u00e8res comprises entre 1 et 10 &#8211; <code>nums_list<\/code>. Enfin, vous d\u00e9finissez une nouvelle liste, <code>even_list<\/code>, qui utilise la fonction <code>filter()<\/code> pour appliquer la m\u00e9thode d\u00e9finie par l&rsquo;utilisateur \u00e0 la liste originale et ne renvoyer que les \u00e9l\u00e9ments pairs de la liste. Voici le r\u00e9sultat :<\/p>\n<pre><code class=\"language-bash\">[2, 4, 6, 8, 10]<\/code><\/pre>\n<h3>4. Carte<\/h3>\n<p>Comme <code>filter()<\/code>, la fonction <code>map()<\/code> de Python prend un it\u00e9rable et une fonction comme arguments. Mais au lieu de renvoyer des \u00e9l\u00e9ments de l&rsquo;it\u00e9rable initial, elle renvoie un nouvel it\u00e9rable contenant le r\u00e9sultat de la fonction appliqu\u00e9e \u00e0 chaque \u00e9l\u00e9ment du premier it\u00e9rable. Pour \u00e9lever au carr\u00e9 une liste d&rsquo;entiers, utilisez la fonction <code>map()<\/code>:<\/p>\n<pre><code class=\"language-python\">my_list = [2, 4, 6, 8, 10]\nsquare_numbers = map(lambda x: x ** 2, my_list)\nprint(list(square_numbers))<\/code><\/pre>\n<p>Dans ce code, <code>x<\/code> est l&rsquo;it\u00e9rateur qui parcourt la liste et la transforme par le calcul du carr\u00e9. La fonction <code>map()<\/code> ex\u00e9cute cette op\u00e9ration en prenant la liste d&rsquo;origine comme argument ainsi qu&rsquo;une fonction de mise en correspondance. Le r\u00e9sultat est le suivant :<\/p>\n<pre><code class=\"language-bash\">[4, 16, 36, 64, 100]<\/code><\/pre>\n<h3>5. Tri\u00e9<\/h3>\n<p>La fonction <code>sorted<\/code> trie les \u00e9l\u00e9ments d&rsquo;un it\u00e9rable donn\u00e9 dans un ordre sp\u00e9cifique (croissant ou d\u00e9croissant) et les renvoie sous forme de liste. Elle prend un maximum de 3 param\u00e8tres &#8211; <code>iterable<\/code>, <code>reverse<\/code>(optionnel), et <code>key<\/code>(optionnel). Ensuite, <code>reverse<\/code> prend par d\u00e9faut la valeur <code>False<\/code>, et si elle prend la valeur <code>True<\/code>, les \u00e9l\u00e9ments sont tri\u00e9s dans l&rsquo;ordre d\u00e9croissant. <code>key<\/code> est une fonction qui calcule une valeur pour d\u00e9terminer l&rsquo;ordre de tri de l&rsquo;\u00e9l\u00e9ment dans un it\u00e9rable et prend par d\u00e9faut la valeur <code>None<\/code>.<\/p>\n<p>Voici un exemple de la mani\u00e8re dont vous pouvez appliquer la fonction <code>sorted<\/code> \u00e0 diff\u00e9rentes tables it\u00e9ratives :<\/p>\n<pre><code class=\"language-python\"># set\npy_set = {'e', 'a', 'u', 'o', 'i'}\nprint(sorted(py_set, reverse=True))\n\n# dictionary\npy_dict = {'e': 1, 'a': 2, 'u': 3, 'o': 4, 'i': 5}\nprint(sorted(py_dict, reverse=True))\n\n# frozen set\nfrozen_set = frozenset(('e', 'a', 'u', 'o', 'i'))\nprint(sorted(frozen_set, reverse=True))\n\n# string\nstring = \"kinsta\"\nprint(sorted(string))\n\n# list\npy_list = ['a', 'e', 'i', 'o', 'u']\nprint(py_list)<\/code><\/pre>\n<p>Vous obtenez le r\u00e9sultat suivant :<\/p>\n<pre><code class=\"language-bash\">['u', 'o', 'i', 'e', 'a']\n['u', 'o', 'i', 'e', 'a']\n['u', 'o', 'i', 'e', 'a']\n['a', 'i', 'k', 'n', 's', 't']\n['a', 'e', 'i', 'o', 'u']<\/code><\/pre>\n<h2>Comment g\u00e9rer les cas limites et les erreurs dans les it\u00e9rabilit\u00e9s<\/h2>\n<p>Les cas limites sont fr\u00e9quents dans de nombreux sc\u00e9narios de programmation, et vous devez les anticiper dans les it\u00e9rables. Examinons quelques possibilit\u00e9s que vous pouvez rencontrer.<\/p>\n<h3>1. It\u00e9rables vides<\/h3>\n<p>Vous pouvez rencontrer des probl\u00e8mes lorsqu&rsquo;une table it\u00e9rative est vide, mais qu&rsquo;une logique de programmation tente de la traverser. Vous pouvez r\u00e9soudre ce probl\u00e8me de mani\u00e8re programmatique afin d&rsquo;\u00e9viter toute inefficacit\u00e9. Voici un exemple utilisant une instruction <code>if not<\/code> pour v\u00e9rifier si une liste est vide :<\/p>\n<pre><code class=\"language-python\">fruits_list=[]\nif not fruits_list:\n    print(\"The list is empty\")<\/code><\/pre>\n<p>Voici le r\u00e9sultat :<\/p>\n<pre><code class=\"language-bash\">The list is empty<\/code><\/pre>\n<h3>2. It\u00e9rables imbriqu\u00e9s<\/h3>\n<p>Python prend \u00e9galement en charge les it\u00e9rables imbriqu\u00e9s, qui sont des objets it\u00e9rables contenant d&rsquo;autres it\u00e9rables \u00e0 l&rsquo;int\u00e9rieur d&rsquo;eux. Par exemple, vous pouvez avoir une liste d&rsquo;aliments contenant des listes imbriqu\u00e9es de cat\u00e9gories d&rsquo;aliments, telles que les viandes, les l\u00e9gumes et les c\u00e9r\u00e9ales. Voici comment mod\u00e9liser un tel sc\u00e9nario \u00e0 l&rsquo;aide d&rsquo;it\u00e9rables imbriqu\u00e9s :<\/p>\n<pre><code class=\"language-python\">food_list = [[\"kale\", \"broccoli\", \"ginger\"], [\"beef\", \"chicken\", \"tuna\"], [\"barley\", \"oats\", \"corn\"]]\nfor inner_list in food_list:\n    for food in inner_list:\n        print(food)<\/code><\/pre>\n<p>Dans le code ci-dessus, la variable <code>food_list<\/code> contient trois listes imbriqu\u00e9es, repr\u00e9sentant diff\u00e9rentes cat\u00e9gories d&rsquo;aliments. La boucle externe (<code>for inner_list in food_list:<\/code>) parcourt la liste primaire et la boucle interne (<code>for food in inner_list:<\/code>) parcourt chaque liste imbriqu\u00e9e, en imprimant chaque aliment. La sortie est la suivante :<\/p>\n<pre><code class=\"language-bash\">kale\nbroccoli\nginger\nbeef\nchicken\ntuna\nbarley\noats\ncorn<\/code><\/pre>\n<h3>3. Gestion des exceptions<\/h3>\n<p>En Python, les it\u00e9rables prennent \u00e9galement en charge les op\u00e9rations de gestion des exceptions. Par exemple, vous pouvez it\u00e9rer sur une liste et rencontrer une erreur <code>IndexError<\/code>. Cette erreur signifie que vous essayez de r\u00e9f\u00e9rencer un \u00e9l\u00e9ment qui d\u00e9passe les limites de l&rsquo;it\u00e9rable. Voici comment g\u00e9rer une telle exception \u00e0 l&rsquo;aide d&rsquo;un bloc <code>try-except<\/code>:<\/p>\n<pre><code class=\"language-python\">fruits_list = [\"apple\", \"mango\", \"orange\", \"pear\"]\ntry:\n    print(fruits_list[5])\nexcept IndexError:\n    print(\"The index specified is out of range.\")<\/code><\/pre>\n<p>Dans le code ci-dessus, l&rsquo;it\u00e9rable <code>fruits_list<\/code> contient cinq \u00e9l\u00e9ments correspondant aux indices <code>0<\/code> et <code>5<\/code> dans la collection de listes. La phrase <code>try<\/code> contient une fonction <code>print<\/code> qui tente d&rsquo;afficher la valeur \u00e0 l&rsquo;index <code>5<\/code> de l&rsquo;it\u00e9rable, qui n&rsquo;existe pas. Cette fonction ex\u00e9cute la fonction <code>except<code> clause, returning the associated error message. The console returns the error:<\/code><\/code><\/p>\n<pre><code class=\"language-bash\">The index specified is out of range.<\/code><\/pre>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>La ma\u00eetrise de l&rsquo;it\u00e9ration en Python est cruciale pour un code efficace et lisible. Comprendre les diff\u00e9rentes fa\u00e7ons d&rsquo;it\u00e9rer sur diff\u00e9rentes structures de donn\u00e9es, en utilisant les compr\u00e9hensions, les g\u00e9n\u00e9rateurs et en exploitant les fonctions int\u00e9gr\u00e9es, fait de vous un programmeur Python comp\u00e9tent.<\/p>\n<p>Que vous travailliez avec des listes, des dictionnaires, des cha\u00eenes de caract\u00e8res ou des objets personnalis\u00e9s, savoir comment utiliser et manipuler les it\u00e9rables est une comp\u00e9tence indispensable dans la <a href=\"https:\/\/kinsta.com\/fr\/blog\/programmation-orientee-objet-python\/\">programmation Python<\/a>.<\/p>\n<p>Lorsque vous aurez termin\u00e9 la construction de votre application Python et que vous souhaiterez l&rsquo;h\u00e9berger en ligne, essayez l&rsquo;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">h\u00e9bergement d&rsquo;applications de Kinsta<\/a>. Vos premiers 20 $ sont offerts !<\/p>\n<p><em>Nous avons oubli\u00e9 quelque chose dans ce guide ? N&rsquo;h\u00e9sitez pas \u00e0 nous en faire part dans la section des commentaires ci-dessous !<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En programmation Python, la compr\u00e9hension et l&rsquo;utilisation efficace des it\u00e9rables sont fondamentales pour un codage efficace. Les it\u00e9rables sont des objets sur lesquels vous pouvez it\u00e9rer &#8230;<\/p>\n","protected":false},"author":199,"featured_media":74708,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1003],"class_list":["post-74707","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>It\u00e9rer comme un pro : Un guide pour les it\u00e9rables de Python - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Ma\u00eetrisez l&#039;art de l&#039;it\u00e9ration en Python gr\u00e2ce \u00e0 notre guide complet sur les it\u00e9rables Python. Explorez les tenants et les aboutissants des it\u00e9rables Python d\u00e8s aujourd&#039;hui !\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"It\u00e9rer comme un pro : Un guide pour les it\u00e9rables de Python\" \/>\n<meta property=\"og:description\" content=\"Ma\u00eetrisez l&#039;art de l&#039;it\u00e9ration en Python gr\u00e2ce \u00e0 notre guide complet sur les it\u00e9rables Python. Explorez les tenants et les aboutissants des it\u00e9rables Python d\u00e8s aujourd&#039;hui !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-01T08:53:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-04T12:03:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/iterables-in-python.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3043\" \/>\n\t<meta property=\"og:image:height\" content=\"1522\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Ma\u00eetrisez l&#039;art de l&#039;it\u00e9ration en Python gr\u00e2ce \u00e0 notre guide complet sur les it\u00e9rables Python. Explorez les tenants et les aboutissants des it\u00e9rables Python d\u00e8s aujourd&#039;hui !\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/iterables-in-python.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"It\u00e9rer comme un pro : Un guide pour les it\u00e9rables de Python\",\"datePublished\":\"2023-12-01T08:53:20+00:00\",\"dateModified\":\"2023-12-04T12:03:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/\"},\"wordCount\":2724,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/iterables-in-python.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/\",\"name\":\"It\u00e9rer comme un pro : Un guide pour les it\u00e9rables de Python - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/iterables-in-python.jpg\",\"datePublished\":\"2023-12-01T08:53:20+00:00\",\"dateModified\":\"2023-12-04T12:03:07+00:00\",\"description\":\"Ma\u00eetrisez l'art de l'it\u00e9ration en Python gr\u00e2ce \u00e0 notre guide complet sur les it\u00e9rables Python. Explorez les tenants et les aboutissants des it\u00e9rables Python d\u00e8s aujourd'hui !\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/iterables-in-python.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/iterables-in-python.jpg\",\"width\":3043,\"height\":1522},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"It\u00e9rer comme un pro : Un guide pour les it\u00e9rables de Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"It\u00e9rer comme un pro : Un guide pour les it\u00e9rables de Python - Kinsta\u00ae","description":"Ma\u00eetrisez l'art de l'it\u00e9ration en Python gr\u00e2ce \u00e0 notre guide complet sur les it\u00e9rables Python. Explorez les tenants et les aboutissants des it\u00e9rables Python d\u00e8s aujourd'hui !","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:\/\/kinsta.com\/fr\/blog\/iterables-python\/","og_locale":"fr_FR","og_type":"article","og_title":"It\u00e9rer comme un pro : Un guide pour les it\u00e9rables de Python","og_description":"Ma\u00eetrisez l'art de l'it\u00e9ration en Python gr\u00e2ce \u00e0 notre guide complet sur les it\u00e9rables Python. Explorez les tenants et les aboutissants des it\u00e9rables Python d\u00e8s aujourd'hui !","og_url":"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2023-12-01T08:53:20+00:00","article_modified_time":"2023-12-04T12:03:07+00:00","og_image":[{"width":3043,"height":1522,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/iterables-in-python.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Ma\u00eetrisez l'art de l'it\u00e9ration en Python gr\u00e2ce \u00e0 notre guide complet sur les it\u00e9rables Python. Explorez les tenants et les aboutissants des it\u00e9rables Python d\u00e8s aujourd'hui !","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/iterables-in-python.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Jeremy Holcombe","Dur\u00e9e de lecture estim\u00e9e":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"It\u00e9rer comme un pro : Un guide pour les it\u00e9rables de Python","datePublished":"2023-12-01T08:53:20+00:00","dateModified":"2023-12-04T12:03:07+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/"},"wordCount":2724,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/iterables-in-python.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/","url":"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/","name":"It\u00e9rer comme un pro : Un guide pour les it\u00e9rables de Python - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/iterables-in-python.jpg","datePublished":"2023-12-01T08:53:20+00:00","dateModified":"2023-12-04T12:03:07+00:00","description":"Ma\u00eetrisez l'art de l'it\u00e9ration en Python gr\u00e2ce \u00e0 notre guide complet sur les it\u00e9rables Python. Explorez les tenants et les aboutissants des it\u00e9rables Python d\u00e8s aujourd'hui !","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/iterables-python\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/iterables-in-python.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/iterables-in-python.jpg","width":3043,"height":1522},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/iterables-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/kinsta.com\/fr\/sujets\/python\/"},{"@type":"ListItem","position":3,"name":"It\u00e9rer comme un pro : Un guide pour les it\u00e9rables de Python"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/fr\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/74707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=74707"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/74707\/revisions"}],"predecessor-version":[{"id":74740,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/74707\/revisions\/74740"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74707\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74707\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74707\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74707\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74707\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74707\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74707\/translations\/es"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74707\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/74708"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=74707"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=74707"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=74707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}