Initiation à Python: 4
èmeSéance Université Mohammed V de Rabat
Faculté des Sciences de Rabat Pr Bouabid El Ouahidi
[email protected]
Compléments sur Les listes Définition:
Une liste est une séquence qui peut contenir des éléments hétérogènes.
Remarque importante
Les listes sont des objets mutables, c’est-à-dire toute modification d’une liste se fait sur la liste elle-même.
Exemple:
L=[6,7,8,9,10]
L[0]=1
Si on l’on affiche L on aura: [1, 7,8,9,10]. Il n’y a pas création de d’un autre objet
l.append(), l.extend(), l.pop(), l.insert(), l.reverse(), l.sort() etc.
❑ append() l=[1,2]
l.append(3), L devient [1, 2, 3]
l.append([8,9]) L devient [1, 2, 3, [8, 9]]
❑ extend() l=[1, 2, 3]
l.extend([8,9]), L devient [1,2,3,8,9]
extend() est différente de append()
Opérations sur les listes
Soit L une liste, voici quelques exemples de méthodes sur les listes
❑ insert () x=[7,8,19]
x.insert(1,14), x devient [7, 14, 8, 19]
❑ pop() x=[1,2,3,4]
y=x.pop(), y vaut 4 et x vaut [1,2,3]
❑ sort()
L=[5,2,9,0,1,10,-1]
L.sort()? L devient [-1,0,1,2,5,9,10] triée par ordre croissant L.sort(reverse=True) ? Trie L par ordre décroissant
Quelques méthodes sur les listes. Voir la documentation pour en connaître plus.
❑ index()
L=[0,1,6,5,4,2,2,8,2]
L.index(5), donne l’indice de 3, car 5 se trouve à l’indice 3.
❑ index()
L=[0,1,6,5,4,2,2,8,2]
L.index(5), donne l’indice de 3, car 5 se trouve à l’indice 3.
❑ count()
L=[0,1,6,5,4,2,2,8,2]
L.count(3) donne 0 car 3 n’appartient pas à L L.count(2) donne 3, car 2 existe trois fois dans L
❑ range()
L=range(5) donne L=[0,1,2,5,4,2,2,8]
L=range(4,10) donne L=[4,5,6,7,8,9]
L=range(1,2,12) donne L=[1,3,5,7,9,11]
Compléments sur Les tuples
La même chose que les listes, mais immuable. C’est-à-dire toute modification créera un nouveau objet.
Exemple:
▪ t=() # tuple vide
▪ t=(4,6) tuple contenant le couple (4,6)
▪ t[i] permet d’accéder au (i+1) élément
▪ le slice est appliqué aussi
▪ Type immuable
▪ T=(5,6,7,8), on ne peut pas modifier un élément de T. Exemple T[0]=0 est impossible.
▪ Pour le modifier il faut passer par liste:
l=T, l[0]=0, T=list(l)
▪ Voir la documentation sur le tuples.
Compléments sur les str
❑ Outre les méthodes sur le type séquence :len(s), slicing, s.index(), s.count(), x in s, x not in s:
❑Type immuable, c’est-à-dire non modifiable sur place.
Soit s une str
❑s.upper() -> majuscule Exemple s=‘rabat’
s.upper(), s devient ‘RABAT’
❑s.repalce(‘spam’, ‘toto’) -> remplace ‘spam’ par ‘toto’
Exemple: s=‘spam tata titi’
s.replace(‘spam’, ‘toto’), s devient ‘toto tata titi’
❑l=s.split() // l contient les mots (chaines séparées par ‘ ‘)
▪ Exemple s =‘rabat agadir casa’
L=s.split(‘ ‘), donne L= [‘rabat’, ‘agadir’, ‘casa’]
• Exemple s=‘rabat**agadir**casa’
• L=s.split(‘**’), L=[‘rabat’, ‘agadir’,’casa’]
❑‘’ ‘’.join(l) // liste vers chaine avec ‘’ ‘’ comme séparateur
Exemple: L=[‘rabat’, ‘casa’, ‘fes’], s=‘’ ‘’.joint(l), s devient ‘rabat casa fes’
❑ s.lsprit(‘a’)
Voir documentation pour connaitre d’autres opérations.