LES LISTES AVEC PYTHON
Une liste est un ensemble d’éléments pouvant être de différents types:chaîne de caractères,entier,réel,etc ....
La déclaration d'une liste se fait en séparant chacun de ses éléments par une virgule,le tout,encadré
par des crochets.
Exemple L=[1,5,"abc"1,"bonjour",9]
Une liste peut être traitée de façons différentes selon qu'elle est considérée: comme étant une suite ordonnée d'éléments ou un seul objet.
Exemple L=[1,5,"abc"1,"bonjour",9]
Une liste peut être traitée de façons différentes selon qu'elle est considérée: comme étant une suite ordonnée d'éléments ou un seul objet.
LISTE CONSIDEREE COMME UNE SUITE D'ELEMENTS
Exemple: on considère la variable L= [[1,5,"abc"1,"bonjour",9]
Cette liste est constituée de 6 éléments(4 entiers et 2 chaînes de caractères)
Le premier élément est,1,son rang est égal à 0.(Avec Python les indices ou rangs commencent toujours par 0.
Chacun des éléments a un rang précis, comme l'indique le tableau ci-dessous:
| L | 1 | 5 | "abc" | 1 | "bonjour" | 9 |
|---|---|---|---|---|---|---|
| Rang | 0 | 1 | 2 | 3 | 4 | 5 |
Les listes possèdent les mêmes opérations sur les indices que les chaînes de caractères. On peut agir sur leurs éléments.
| EXTRACTION D' ELEMENTS D' UNE LISTE | |
|---|---|
| Exemple: Taper sur console L = [1,5,"abc"1,"bonjour",9] | Interprétations |
| len(L) 6 | Donne la longueur de la liste Elle contient effectivement 6 éléments |
| >>>L[3] 1 | L[n] extrait l 'élément de rang n 3 (c'est à dire 4 éléments de la liste) qui est 1 (le rang commence par 0) |
| >>>L[1:3] [5,'abc'] | L[n,m] extrait l'élément du rang n à m -1 (m exclu ) ( 1 est inclus,3 est exclu ) |
| >>>L[ : 3] [1,5,"abc"] | L[:n] extrait les éléments de rang 0 jusqu'au rang n-1 de la liste |
| >>>L[3:] [9] | L[3:]extrait l'élément de rang 3 au dernier rang de la liste |
| OPERATIONS SUR LES LISTES | |
|---|---|
| Exemple: Taper sur console La,Lb =[1,2,3],["b","a"] | Interprétations |
| >>>2*La [1,2,3,1,2,3] | n*L on répète n fois la liste L on a multiplié par 2 la liste La On peut multiplier par n'importe quel nombre entier. |
| >>> La+Lb >>> [ 1,2,3,"a","b"] | La+Lb Concaténation de 2 listes :on crée une autre liste L contenant la liste La et Lb La et Lb ne sont pas modifiées |
| from random import * choice (La) >>> 3 | choisit aléatoirement un élément de la liste La |
| sum(La) >>> 6 | sum(L) fait la somme des éléments d'une liste L si tous les éléments sont des nombres |
| sorted(La) >>> [1,2,3] sorted(Lb) [ "a","b"] | sorted(L) trie par ordre croissant si tous les éléments sont des nombres, par ordre alphabétique si tous les éléments sont des suites de mots. |
| min(La) >>> [1] min(Lb) [ "a"] | min(L) donne le plus petit élément de la liste L |
| max(La) >>> [3] max(Lb) [ "b"] | max(L) donne le plus petit élément de la liste L |
LISTE CONSIDEREE COMME OBJET
Python est un langage à typage dynamique : ce langage reconnaît le type de données que l'on affecte à une variable.
objet :
Python considère la liste comme un objet de classe liste pour lequel lui correspondent des méthodes.
Syntaxe utilisée : objet.méthode
objet :
Python considère la liste comme un objet de classe liste pour lequel lui correspondent des méthodes.
Syntaxe utilisée : objet.méthode
| METHODES DE LA CLASSE LISTE | |
|---|---|
| En langage Python | Interprétations |
| L=[1,2,4] 3 in L >>>False | x in L Renvoie False ou True suivant que x est un élément L ou pas 3 ne fait pas partie des éléments de L donc on obtient False |
| L=[1,2,4] L.count(4) >>> un | L.count(x) count combien de fois apparaît x dans la liste L |
| L=[1,2,4] L. index(2) >>>1 | L.index(x) retourne l'indice de la première occurrence x de la liste retourne error value si x n'est pas dans la liste |
| L=[1,2,4] L.insert(2,3) >>>L=[1,2,3,4] | L.insert(i, x) on insère l'élément x en position i dans L la liste L est donc modifiée |
| L=[1,2,4] L.remove(1) >>>L=[2,4] | L.remove(x) Enlève la première occurence x de la liste on obtient un message d'erreur si x n'est pas dans la liste |
| L=[ 3,6,7,1] L.sort( ) >>> [ 1,3,6,7] | L.sort () L.sort(reverse=True) Tri de la liste par ordre croissant (respectivement décroissant ) L est une liste ordonnée |
| L=[1,2,3] L.pop(2) 3 >>>L=[1,2] | L.pop(i) Retourne et Enlève l'élément d'indice i de la liste L |
| L=[1,2,3] L.append(4) >>> L=[1,2,3,4] | L.append(x) ajoute l'élément x à la fin de la liste L qui est donc modifiée |
| La,Lb =[1,2,3],[4,5] La.extend(Lb) print( La) >>>> [ 1,2,3,4,5] | La.extend(Lb) On ajoute la liste Lb à la liste La la liste La est donc modifiée ! |
!
En utilisant ces méthodes, on change une liste ( on ne crée pas une nouvelle variable de typa liste, on change son contenu)
car les listes sont mutables