Accueil / Contact

Bienvenu sur :

logotop







Site d'initiation à l'algorithmique
LANGAGE PYTHON.
Conforme aux nouveaux programmes du lycée.


ESPACE LIBRE

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.

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:


L15"abc"1"bonjour"9
Rang012345

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

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

logotop