Ateliers nomades #Python 01

Les Types de données List & Range

 

 

Le cours

Ne pas hésiter à copier les bouts de code du cours dans un fichier sur trinket afin de tester le code avant les exercices.

Jusqu’à présent nous avons vu  les types de données suivants : 

– Les entiers, Int

– Les réels, Float

– Les chaînes de caractères, Str

– Les booléens, Bool

Il existe d’autre types de données dont ceux que nous allons voir dans ce cours. Les listes (list) et les ranges

Le type de données List

Le type de donnée list est un type permettant de stocker des données de différents types. C’est un type utile pour stocker par exemple la liste des prénoms et noms des élèves de la classe ou une liste de course par exemple. On y stocke ce que l’on souhaite comme type d’objets.

Créer une liste

On peut créer une liste en utilisant les crochets []. Dans ce cas là, la liste est vide et ne contient aucun objet.

Si vous ne trouvez pas comment écrire ces symboles appelez moi.

Mais on peut définir une liste en lui donnant directement des objets hétérogènes.

Voyons les exemples suivants :

>>> une_liste_vide = [] #Une liste vide
>>> une_liste_de_donnees_heterogenes = ["Bonjour", 2, 3.14, "Ola Senorita"] #Cette liste contient
autant des objets de type chaîne de caractère, que des entiers ou des floats.
>>> une_liste_de_chaines_de_caracteres = ["Bonjour", "Hello", "Guten Tag", "Konbawa"] #Une liste de
chaînes de caractères

 

Récupérer des informations contenues dans une liste

Chaque élément d’une liste est accessible par son indice. Le premier élément d’une liste est accessible via l’indice 0, list[0], le seconde élément de la liste par l’indice 1, list[1] et ainsi de suite. 

Prenons l’exemple suivant :

>>> list = [1, "Hélène, je m'appelle Hélène", 3.14, 42] 
>>> list[0] #Renvoie l'entier 1
>>> list[1] #Renvoie la chaîne de caractère "Hélène, je m'appelle Hélène" #tappez ça sur youtube ^^
>>> list[3] #Renvoie 42

Modifier les données d’une liste

Afin de modifier la valeur d’une donnée d’une liste on assigne une nouvelle valeur à l’indice de là où l’on veut modifier.

Ok voyons un exemple : 

 

>>> list = [2,3,4, "Demain commence aujourd'hui"] #On commence avec une liste ou une liste avec 
des éléments déjà présents
>>> list[4] = 4 #On modifie le 4ème éléments de la liste >>> print(list) #Afficher la liste pour voir le résultat

Ajouter des données dans une liste

Afin de pouvoir ajouter des éléments dans une liste, on peut utiliser la méthode append().

Cette méthode sert à ajouter des éléments à la fin de la liste.

Prenons d’utilisation de la fonction append() :

 

>>> list = [] #On commence avec une liste ou une liste avec des éléments déjà présents 
>>> list.append("Toto")  #Ajoute la chaîne de caractère "Toto" à la liste qui contient maintenant
["Toto"]
>>> list.append(1)#Ajoute l'entier 1 à la liste qui contient maintenant ["Toto", 1]

 

 

Supprimer des données dans une liste

Afin de pouvoir supprimer des éléments dans une liste, on peut utiliser la méthode del()

Cette méthode va supprimer un élément selon son indice dans la liste.

Mais on peut également utiliser la méthode remove().

Cette méthode va supprimer la première apparition de l’élément que l’on supprimer.

Voici comment s’utilise ces méthodes :

 >>> list = [0, 1, 2, 3, 1, 2, 3, 1, 2, 3] #Voici notre liste de base

>>> del list[4]  #Va supprimer le second à la 4ème position dans notre liste. Vous pouvez
afficher la liste avec la méthode print() pour vérifier.
>>> list.remove(3) #Va supprimer la première apparition du nombre 3 dans la liste. Vous pouvez
afficher la liste avec la méthode print() pour vérifier. 

 

La longueur d’une liste

Afin de connaitre la longueur d’une liste on utilise la méthode len().

 >>> list = [0, 1, 2, 3, 1, 2, 3, 1, 2, 3] #Voici notre liste de base

>>> len(list)  #Va nous donner 10

Et c’est tout pour le moment sur les listes

Il existe plein d’autres méthodes sur les liste mais on les verra au fur et à mesure des exercices.

A savoir :

– Certaines notions vues sur les listes fonctionnent avec les chaînes de caractères. Comme l’utilisation des indices pour récupérer un élément d’une chaîne de caractères ou l’utilisation de la méthode len() pour connaître la longueur de la chaîne de caractères.

Le type Range

Le type de données Range représente une liste de nombres entiers. 

Voici des exemples de listes immuables

 >>> list = range (10) #Va créer une liste de 10 entiers de 0 à 9. Soit [0, 1, 2, 3, 4 ,5 ,6, 7, 8 9]. Vous pouvez affichez la liste avec la méthode print() pour vérifier.

>>> list = range(3, 10à  #Va créer une liste d’entiers commençant par 3 et finissant par 9. [3, 4 ,5 ,6, 7, 8 9]. Vous pouvez affichez la liste avec la méthode print() pour vérifier. 

>>> list = range(3,15,2) #Va créer une liste d'entiers commençant par 3 et ajoutant 2 à chaque fois pour
calculer l'entier suivant jusqu'à atteindre le nombre 15. Cela donnera [3,5,7,9, 11, 13]
Vous pouvez
afficher la liste avec la méthode print() pour vérifier. 

 

Mentions Légales

CGVU

06.17.75.36.61

christophe@leprofnomade.fr

© 2020 LeProfNomade