python:bases:listes

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
python:bases:listes [2024/02/29 07:30] – [8. Compréhensions de liste] philpython:bases:listes [2024/02/29 08:42] (Version actuelle) – [9. Liste de listes (tableaux à plusieurs dimensions)] phil
Ligne 5: Ligne 5:
 ===== Python - Listes ===== ===== Python - Listes =====
  
-[Mise à jour le : 28/2/2024]+[Mise à jour le : 29/2/2024]
  
   * **Source**   * **Source**
Ligne 238: Ligne 238:
 ==== 8. Compréhensions de liste ==== ==== 8. Compréhensions de liste ====
  
-<callout type="warning" icon="true">Les compréhensions de liste facilitent la **rédaction d'un code très propre** qui se lit presque comme un langage naturel. \\ //liste// = **[**//operation sur la variable// **for** //variable// **in** //liste// **if** //condition//**]**</callout>+<callout type="warning" icon="true">Les compréhensions de liste facilitent la **rédaction d'un code très propre** qui se lit presque comme un langage naturel. \\ \\ 
 +//Organisation// \\ 
 +//liste// = **[**//operation sur la variable// **for** //variable// **in** //liste// **if** //condition//**]**</callout>
  
 //Exemple de création d'une liste par compréhension// //Exemple de création d'une liste par compréhension//
Ligne 272: Ligne 274:
 [x for x in range(i,j)] [x for x in range(i,j)]
 # ou # ou
 +# La fonction prédéfinie list transforme l'ensemble des éléments en un tableau
 list(range(i,j)) list(range(i,j))
 </code> </code>
Ligne 283: Ligne 286:
 t = [[1,0,0,0,0],[1,1,0,0,0],[1,2,1,0,0]] t = [[1,0,0,0,0],[1,1,0,0,0],[1,2,1,0,0]]
 </code> </code>
- +{{ :python:bases:pointeuri.png?nolink&400 |}}
-{{ :python:bases:tableau2dimb.png?nolink&200|}} +
-  * **Accès à un élément** +
-<code python *.py> +
-a = t[2][1] # renvoi 2 +
-</code>+
  
   * **Construction par compréhension**   * **Construction par compréhension**
Ligne 294: Ligne 292:
 # Tableau 3 x 5 # Tableau 3 x 5
 t = [[0]*5 for i in range(3)] t = [[0]*5 for i in range(3)]
 +</code>
 +
 +{{ :python:bases:pointeurj.png?nolink&400|}}
 +<callout title="Erreur" icon="fa fa-hand-stop-o" color="red">Il pourrait être tentant d'écrire t = <nowiki>[[0] * 3]</nowiki> mais cela **ne donne pas** le résultat ci-dessus mais celui ci-contre.</callout>
 +
 +  * **Accès à un élément**
 +<code python *.py>
 +a = t[2][1] # renvoi 2
 </code> </code>
  
Ligne 391: Ligne 397:
   * On peut supprimer des éléments d'une liste avec le mot-clé **del**, la méthode **remove** ou une opération de slice.   * On peut supprimer des éléments d'une liste avec le mot-clé **del**, la méthode **remove** ou une opération de slice.
   * On peut créer des fonctions attendant un nombre inconnu de paramètres en plaçant une ** * ** devant le nom du paramètre.   * On peut créer des fonctions attendant un nombre inconnu de paramètres en plaçant une ** * ** devant le nom du paramètre.
-  * Les compréhensions de liste permettent de parcourir et filtrer une séquence en en renvoyant une nouvelle avec la syntaxe \\ //nouvelle_seq//= [//elem// **for** //elem// **in** //ancienne_seq// **if** //condition//].+  * Les compréhensions de liste permettent de parcourir et filtrer une séquence en renvoyant une nouvelle avec la syntaxe \\ //nouvelle_seq//= [//elem// **for** //elem// **in** //ancienne_seq// **if** //condition//].
   * Un tuple est une séquence pouvant contenir des objets. À la différence de la liste, le tuple ne peut pas être modifié une fois créé.   * Un tuple est une séquence pouvant contenir des objets. À la différence de la liste, le tuple ne peut pas être modifié une fois créé.
  
  • python/bases/listes.1709188242.txt.gz
  • Dernière modification : 2024/02/29 07:30
  • de phil