Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
réalisé par :
Wiem MIMOUN BEN HENIA
2019-2020
Python dispose des types de données simples (entiers ,réels, chaines de caractères,…), et
composés, notamment les conteneurs (liste, tuple, ensemble et dictionnaire).
Une séquence est un conteneur ordonné d’éléments indexés par des entiers
indiquant leur position dans le conteneur.
1. Listes •Méthodes
•Séquences de séquences
•Définition
2. Tuples •Syntaxe
3. Tableaux associatifs
4. Ensembles
6. Affectation
3
•Définition et Syntaxe
1. Listes •Méthodes
•Séquences de séquences
Listes
Définition:
Syntaxe :
4
•Définition et Syntaxe
1. Listes •Méthodes
•Séquences de séquences
Initialisations
Test d’appartenance 5
•Définition et Syntaxe
1. Listes •Méthodes
•Séquences de séquences
Initialisations
6
•Définition et Syntaxe
1. Listes •Méthodes
•Séquences de séquences
7
•Définition et Syntaxe
1. Listes •Méthodes
•Séquences de séquences
8
•Définition et Syntaxe
1. Listes •Méthodes
•Séquences de séquences
9
•Définition
2. Tuples •Syntaxe
Tuples
Définition:
Un tuple est une collection ordonnée et non modifiable d’éléments éventuellement
hétérogènes.
Syntaxe :
Éléments séparés par des virgules et entourés de parenthèses.
Attention :
Comme les chaînes de caractères, les tuples ne sont pas modifiables !
11
•Définition
2. Tuples •Syntaxe
Opération Résultat
l in s True si s contient l, False sinon
l not in s True si s ne contient pas x, False sinon
s+l concaténation de s et l
s * n, n * s n copies (superficielles) concaténées de s
s[i] ième élément de s (à partir de 0)
s[i:j] tranche de s de i (inclus) à j (exclu)
s[i:j:k] tranche de s de i à j avec un pas de k
len(s) longueur de s
max(s), min(s) plus grand, plus petit élément de s
s.index(elem) indice de la première occurrence de elem dans s
s.count(i) nombre d’occurrences de i dans s 12
2. Applications
Exercice 1. Définir la liste : liste =[17, 38, 10, 25, 72], puis effectuez les actions suivantes :
– triez et affichez la liste ;
– ajoutez l’élément 12 à la liste et affichez la liste ;
– renversez et affichez la liste ;
– affichez l’indice de l’élément 17 ;
– enlevez l’élément 38 et affichez la liste ;
– affichez la sous-liste du 2ème au 3ème élément ;
– affichez la sous-liste du début au 2ème élément ;
– affichez la sous-liste du 3ème élément à la fin de la liste ;
– affichez la sous-liste complète de la liste ;
– affichez le dernier élément en utilisant un indiçage négatif.
Définition:
Un tableau associatif est un type de données permettant de stocker des couples
(clé : valeur), avec un accès très rapide à la valeur à partir de la clé qui doit être présente
qu’une seule fois dans le tableau.
Il possède les caractéristiques suivantes :
l’opérateur d’appartenance d’une clé (in)
la fonction taille (len()) donnant le nombre de couples stockés
il est itérable mais il n’est pas ordonné.
Syntaxe :
Collection de couples {key : value} entourée d’accolades.
14
3. Tableaux Associatifs
Une clé pourra être alphabétique, numérique (tout type hachable (donc liste et
dictionnaire exclus)).
Les valeurs pourront être de tout type sans exclusion.
15
3. Tableaux Associatifs
Initialisations
16
3. Tableaux Associatifs
17
4. Ensembles
Définition et Syntaxe
Définition:
Un ensemble est une collection itérable et non ordonnée d’éléments hachables
uniques.
il existe deux types d’ensemble, les ensembles modifiables : set(iter) et les ensembles non
modifiables: frozenset(iter)*.
*On retrouve ici les mêmes différences qu’entre les listes et les tuples
4. Ensembles
Exemples d’ensembles
5. Itération sur les conteneurs (1/3)
5. Obtenir une séquence triée à éléments uniques (la séquence initiale est inchangée) :
6.
A Affectation
si un objet modifiable est affecté à plusieurs variables, tout changement de l’objet via
une variable sera visible sur tous les autres :
23
6.
A Affectation
Pour modifier séparément deux variables ayant le même contenu, il suffit d’affecter
l’autre variable par une copie distincte de l’objet :
1. En créant simplement une tranche complète des séquences
2. En utilisant le module copy dans les cas les plus généraux (autres conteneurs).
24
6.
A Affectation
25
Correction Ex.1