You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
 

113 line
2.2 KiB

  1. Principes fondamentaux
  2. ======================
  3. Définition
  4. ----------
  5. Une liste est une *suite ordonnée* d'éléments.
  6. Créer une liste
  7. ---------------
  8. Avec des crochets: ``[``, ``]``, et les éléments séparés par des virgules::
  9. liste_vide = []
  10. trois_entiers = [1, 2, 3]
  11. Listes hétérogènes
  12. ------------------
  13. On peut mettre des types différents dans la même liste::
  14. ma_liste = [True, 2, "trois"]
  15. On peut aussi mettre des listes dans des listes::
  16. liste_de_listes = [[1, 2], ["Germaine", "Gertrude"]]
  17. Connaître la taille d'une liste
  18. -------------------------------
  19. Avec ``len()`` - encore une fonction native::
  20. liste_vide = []
  21. taille = len(liste_vide)
  22. print(taille)
  23. # affiche: 0
  24. trois_entiers = [1, 2, 3]
  25. taille = len(trois_entiers)
  26. print(taille)
  27. # affiche: 3
  28. Concaténation de listes
  29. -----------------------
  30. Avec ``+``::
  31. prénoms_1 = ["Alice", "Bob"]
  32. prénoms_2 = ["Charlie", "Eve"]
  33. prénoms = prénoms_1 + prénoms_2
  34. print(prénoms)
  35. # affiche: ['Alice', 'Bob', "Charlie", 'Eve']
  36. On ne peut concaténer des listes que avec d'autres listes::
  37. scores = [1, 2, 3]
  38. scores = scores + 4
  39. # erreur
  40. scores = [1, 2, 3]
  41. scores = scores + [4]
  42. print(scores)
  43. # affiche: [1,2,3,4]
  44. On peut aussi utiliser ``+=`` pour combiner l'assignation et la Concaténation,
  45. comme avec les nombres::
  46. a = 3
  47. a += 2
  48. print(a)
  49. # Affiche: 5
  50. x = [1, 2]
  51. x += [3, 4, 5]
  52. print(x)
  53. # Affiche: [1, 2, 3, 4, 5]
  54. Indexer une liste
  55. ------------------
  56. On peut récupérer un élément d'une liste à partir de son *index*,
  57. en utilisant ``[i]`` où ``i`` est l'index de l'élément.
  58. Les index valides vont de 0 à ``n-1`` où ``n`` est la taille de la liste::
  59. fruits = ["pomme", "orange", "poire"]
  60. print(fruits[0])
  61. # affiche: "pomme"
  62. print(fruits[1])
  63. # affiche: "orange"
  64. print(fruits[2])
  65. # affiche: "poire"
  66. fruits[3]
  67. # erreur: IndexError
  68. Modifier une liste
  69. -------------------
  70. On peut modifier un élément d'une liste en utilisant une assignation::
  71. fruits = ["pomme", "orange", "poire"]
  72. fruits[0] = "abricot"
  73. print(fruits)
  74. # affiche: ["abricot", "orange", "poire"]