Vous êtes sur la page 1sur 4

Types composés en python

Types composés : Listes, Tuples, dictionnaires, chaînes de caractères, ensembles
1. Les tuples
Un tuple est une collection d’objets séparés par une virgule, et délimitées par des parenthèses.
 Exemple
-- Un couple composé d’un entier et d’un flottant : (1, 2.2)
-- Un triplet d’entiers : (0, 1, 2)
 Remarques
-- Les parenthèses aux extrémités sont facultatives (l’important, ce sont les virgules) mais
recommandées pour la lisibilité.
>>> a=123,'abcd ',4.56,True
>>> b=(123,'abcd ',4.56,True)
>>> print(a==b)
True

-- Pour former un tuple à un seul élément, il faut faire suivre cet élément d’une virgule.
► Accès à un élément
Les éléments d’un tuple sont indexés comme les éléments d’une liste et on peut sélectionner une partie d’un tuple
avec la même syntaxe que celle utilisée pour les listes.
 Exemple
>>> t = (1, 2.2)
Pour obtenir la première composante du couple, on pourra alors évaluer :
>>> t[0]
1
>>> t[1]
2.2
► Affectations multiples
Les tuples en Python permettent d’effectuer des affectations multiples.
>>> a,b,c=1,2,3
On peut donc s’en servir pour échanger les valeurs de deux variables d’un coup (sans introduire
de variable auxiliaire) :
a=2
b=3
print('Avant :',a,b)
a , b = b , a
print('Après :',a,b)

Avant : 2 3
Après : 3 2

MPSI-PCSI-TCSI 1/4 M.GUEROIHI

5) >>> (1.5) # concatenation de deux tuples (1. 2.2) + (3.GUEROIHI .2.Attention : Valeurs immuables (nom modifiables) Les tuples sont immuables.)*5 # le ‘tuple’ (0) répété 5 fois (0. 4. Ainsi l’instruction suivante produit une erreur : >>> t[0] = 2 TypeError: 'tuple' object does not support item assignment ► Test d’appartenance Il est possible de tester si une valeur appartient à un tuple à l’aide de l’opérateur in : >>> 3 in (1. 0.3) + (4.2) + 3 TypeError: can only concatenate tuple (not "int") to tuple L’expression correcte est : >>> (1. 0) MPSI-PCSI-TCSI 2/4 M. Cela signifie qu’il n’est pas possible d’affecter de nouvelles valeurs aux composantes.2.) (1.2.3) True ► Terminons par quelques opérations possibles sur les tuples : >>> (1. 0. 0.3) >>> (0. 3.

2. Dictionnaires Les types composés que nous avons abordés jusqu'à présent (chaînes. Dans une séquence.values() True MPSI-PCSI-TCSI 3/4 M. c'est-à-dire des suites ordonnées d'éléments.'\t'.  Exemple >>> dico = {} # Un dictionnaire vide >>> dico['computer'] = 'ordinateur' >>> dico['mouse'] ='souris' >>> dico['keyboard'] ='clavier' >>> print dico {'computer': 'ordinateur'. d[e]) >>> afficheDic(dico) keyboard clavier mouse souris computer ordinateur ► Longueur d’un dictionnaire >>> len(dico) 3 ► Test d’appartenance >>> 'mouse' in dico True >>> 'mouse' in dico.keys() True >>> 'souris' in dico False >>> 'souris' in dico. 'keyboard': 'clavier'. listes et tuples) étaient tous des séquences. il est facile d'accéder à un élément quelconque à l'aide d'un index.GUEROIHI . numérique. laquelle pourra être alphabétique. Les dictionnaires ressemblent aux listes dans une certaine mesure (ils sont modifiables comme elles). mais ce ne sont pas des séquences (non ordonnées). Nous pourrons accéder à n'importe lequel d'entre eux à l'aide d'un index spécifique que l'on appellera une clé.…etc. 'mouse': 'souris'} ► Parcourir un dictionnaire def afficheDic(d) : for e in d: print (e.

5.2} >>> E= set([1. 8. 7.3. tous les doublons ont été éliminés {1. 8} E2={1.2.3. 8} >>> E1.2.9} >>> E2 {9. ’b’} ► Longueur d’un ensemble >>> len(E) 5 ► Test d’appartenance >>> 4 in E False ► Quelques méthodes relatives aux ensembles : >>> E1={1.1.5.add(8) #ajouter un élément à un ensemble >>> E1 {1. ’c’. 3.difference(E2) #différence de 2 ensembles {8. 2.3. 2. 2. Ensembles Les objets de type “ensemble” (set dans le langage Python) sont des structures de données qui modélisent la notion mathématique d’ensemble. 7} >>> E1.2.3.3.2.5.2]) #même résultat en convertissant une liste >>> E # dans un ensemble. 2.7. Un tel objet peut contenir des valeurs de type quelconque. mais une même valeur ne peut apparaître qu’une seule fois. 2. 3. 9} >>> E1. 7} >>> set(’abracadabra’) # l’ensemble des caractères distincts d’une chaîne {’d’.5. 3. On forme un ensemble par la séquence de ses éléments (valeurs). 3. ’r’.1. ou en utilisant le constructeur set  Exemple >>> E = {1.remove(5) #supprimer l’élément 5 >>> E1 {1 . 6. 5.union(E2) #union de 2 ensembles {1.5. ’a’.6.2.intersection(E2) #intersection de 2 ensembles {1} >>> E1.2. 7.7. 3. De plus les éléments d’un objet de type ensemble ne sont pas ordonnés (on ne peut pas y accéder par un indice : on peut juste savoir si une valeur est ou n’est pas élément de l’ensemble). encadrée par { et }. 2. 5. 3. 7} >>> E1.GUEROIHI . 6. 1} >>> E1.clear() #supprime tous les éléments >>> E1 set() MPSI-PCSI-TCSI 4/4 M. 7.