Les Listes

 

Facile

  1. Le concept
  2. La manipulation
    1. Initialiser une liste
    2. Ajouter une valeur dans une liste
    3. Compter le nombre d'éléments dans une liste
    4. Accéder aux éléments d'une liste
    5. Changer valeur d'une liste

Le concept

La liste est une structure de donnée. Cette dernière permet de stocker plusieurs variables à la fois.

La manipulation

Nous allons voir ces principales fonctionalités:
  1. Initilialiser une liste.
  2. Ajouter une valeur dans une liste.
  3. Compter le nombre d'éléments dans une liste.
  4. Accéder aux éléments d'une liste.
  5. Changer valeur d'une liste.

Initialiser une liste

L = [] #Liste vide
print(L)
>>> []


L = [1, "Salut"]
print(L)
>>> [1, 'Salut']


type(L)
>>> list

Ajouter une valeur dans une liste

Pour ajouter un élément dans une liste, il faut utiliser la méthode append (ajouter en français).
L = []
print(L)
>>> []


L.append(1)
print(L)
>>> [1]


L.append("Hello World!")
print(L)
>>> [1, 'Hello World!']
Remarque:
Comme vous pouvez le voir, append ajoute en fin de liste.

Compter le nombre d'éléments dans une liste

Pour compter le nombre d'éléments dans une liste, il faut utiliser la méthode len.
L = [1, "Hello World!"]
print(len(L))
>>> 2


L.append(5.0)
print(len(L))
>>> 3

Accéder aux éléments d'une liste

On peut accéder aux élements d'une liste de la même manière que les strings.
L = [1, "Hello World !", 5.0]

for i in range(len(L)):
     print("index {} : {}".format(i, L[i]))
>>>
index 0 : 1
index 1 : Hello World !
index 2 : 5.0
print(L[3]) #IndexError
>>>
---------------------------------------------------------------------------

IndexError                                Traceback (most recent call last)

<ipython-input-20-4d6e94a9c06a> in <module>()
----> 1 print(L[3])


IndexError: list index out of range
Remarque:
La liste commence à l'index 0 et se termine à l'index len(L) - 1.
On peut également accéder aux listes par derrière:
L = [1, "Hello World !", 5.0]

print(L[-1])
print(L[-2])
print(L[-3])
>>> 
5.0
Hello World !
1

Changer valeur d'une liste

Contrairement aux strings, les listes sont mutables, ce qui signfie qu'on peut changer la valeur d'un élément d'une liste.
L = [1,2,3] #Liste
s = "123" #String

L[0] = 42
print(L)
s[0] = 42
print(s)
>>> [42, 2, 3]

---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-5-b74b4c956d05> in <module>()
        4 L[0] = 42
        5 print(L)
----> 6 s[0] = 42
        7 print(s)


TypeError: 'str' object does not support item assignment

Pour résumer:

- La liste est une structure de donnée. Cette dernière permet de stocker plusieurs variables à la fois.
- les listes sont mutables, ce qui signfie qu'on peut changer la valeur d'un élément d'une liste.
- Nous savons comment:
      - Initilialiser une liste.
      - Ajouter une valeur dans une liste.
      - Compter le nombre d'éléments dans une liste.
      - Accéder aux éléments d'une liste.
      - Changer valeur d'une liste.