• Aucun résultat trouvé

Initiation à Python: 4

N/A
N/A
Protected

Academic year: 2022

Partager "Initiation à Python: 4"

Copied!
8
0
0

Texte intégral

(1)

Initiation à Python: 4

ème

Séance Université Mohammed V de Rabat

Faculté des Sciences de Rabat Pr Bouabid El Ouahidi

[email protected]

(2)

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

(3)

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

(4)

❑ 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.

(5)

❑ 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]

(6)

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.

(7)

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.

(8)

format

format() permet de former la sortie de print. Plusieurs manières d’utiliser format:

Exemple:

X,Y,Z=3,5,6

s=‘X={} Y= {} Z= {}’.format(x,y,z) print(s) donnera

X=3 Y =5 Z=6

Format peut être utilisée à la manière de printf du langage C

Références

Documents relatifs

I t[:] désigne toute la liste et nous servira dans les fonctions sur les listes (voir plus loin) ;.. Paramètres par défaut

● On peut résoudre ces problèmes en utilisant une liste pour stocker les données.. Les listes → un nouveau type. ● Quand on crée une liste l = [5,6,7], on obtient un nouveau type

Le clavier sert à entrer du texte par exemple A vec la souris nous pouvons « cliquer », c'est-à-dire appuyer sur des « sortes de bouton » pour dire ce que nous voulons, donner

On rappelle que pour représenter le graphe d’une fonction f sur un intervalle [a, b], il faut tout d’abord la «discrétiser» ; c’est-à-dire définir une liste de points (x i , f

Dans cette séquence, nous allons présenter le langage Python de façon très générale.. Il existe par       exemple des mots­clés permettant de réaliser des boucles dans

Un objet avion possède des caractéristiques qu’on appelle       attributs, tels que par exemple sa vitesse et le nombre de sièges passagers ; un avion a      

Pendant l’exécution d’un programme informatique, il peut survenir des événements       exceptionnels (par exemple le programme ne trouve pas le fichier dont il doit lire le

Attention dans ce cas qu’il n’existe pas dans le module une       fonction portant le nom d’une fonction déjà existante dans l’espace de noms principal. Nous