Les Tuples, Les Dictionnaires & Les Ensembles PDF

Document Details

EducatedClarity8327

Uploaded by EducatedClarity8327

ENSA, Khouribga

2024

Noureddine ABOUTABIT

Tags

python programming tuples dictionaries sets

Summary

These lecture notes detail tuples, dictionaries, & sets in Python. The document covers various topics including definitions, declarations, access, methods, and operations.

Full Transcript

Tuples Dictionnaires Ensembles Chapitre 4 Les Tuples, Les Dictionnaires & Les Ensembles Noureddine ABOUTABIT API 2 Texte...

Tuples Dictionnaires Ensembles Chapitre 4 Les Tuples, Les Dictionnaires & Les Ensembles Noureddine ABOUTABIT API 2 Texte Texte Texte Texte Texte [email protected] Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 1/ 32 Tuples Dictionnaires Ensembles Plan 1 Tuples La structure tuple Accès aux composantes d’un tuple Les tranches (slicing) Les opérateurs sur les tuples Fonctions communes sur les tuples Méthodes pour les tuples 2 Dictionnaires La structure dictionnaire Accès aux éléments d’un dictionnaire Fonctions communes / Méthodes sur les dictionnaires Des applications 3 Ensembles La structure ensemble Accès aux composantes d’un ensemble Les opérations Noureddine sur les ensembles ENSA, Khouribga 2024-2025 ABOUTABIT 2/ 32 Tuples Dictionnaires La structure tuple Ensembles Plan 1 Tuples La structure tuple Accès aux composantes d’un tuple Les tranches (slicing) Les opérateurs sur les tuples Fonctions communes sur les tuples Méthodes pour les tuples 2 Dictionnaires La structure dictionnaire Accès aux éléments d’un dictionnaire Fonctions communes / Méthodes sur les dictionnaires Des applications 3 Ensembles La structure ensemble Accès aux composantes d’un ensemble Les opérations Noureddine sur les ensembles ENSA, Khouribga 2024-2025 ABOUTABIT 3/ 32 Tuples Dictionnaires La structure tuple Ensembles Définition Définition Un tuple est une structure de données ordonnées particulièrement souple. Les tuples peuvent contenir toutes sortes de données telles que : entiers, réels, complexes, logiques, listes, chaı̂nes de caractères, dictionnaires, ensemble, voire d’autres tuples. Un tuple est une séquence ordonnée et non modifiable : chaque élément est classé selon un index numérique et ne peut pas être modifié. La numérotation des index commence à partir de zéro. Généralement, les tuples sont exploités lorsqu’une fonction retourne plusieurs résultats, on peut retourner qu’un seul résultat sous la forme d’un tuple. Exemple >>> L = (1, 2, 3) >>> type(L) < class ′ tuple ′ > Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 4/ 32 Tuples Dictionnaires La structure tuple Ensembles Déclaration d’un tuple Syntaxe Un tuple est défini comme une collection d’éléments séparés par des virgules, l’ensemble étant enfermé dans des parenthèses. Nom tuple = (Val1 , Val2 ,..., Vali ,..., Valn ) Exemple : 1 L= (2, 100, 200) 2 T=tuple(range(5)) #T=(0, 1, 2, 3, 4) 3 E=(“Sami”,[1,10.5],(-1,3,8)) Tuple est un objet non modifiable >>>T=(1,3,“CPGE“) >>>T=10 Traceback (most recent call last) : File” < stdin > ”, line1, in < module > TypeError : ’tuple’ object does not support item assignment Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 5/ 32 Accès aux composantes d’un tuple Tuples Les tranches (slicing) Dictionnaires Les opérateurs sur les tuples Ensembles Fonctions communes sur les tuples Méthodes pour les tuples Un accès partiel Il existe deux types d’indices pour l’accès partiel à chaque élément d’un tuple : Indiçage positif Soit le tuple suivant : T = (1, −6, 30, 26, 10) contenant n=5 valeurs l’accès au premier élément du tuple T se fait par T (T=1). l’accès au dernier élément du tuple se fait par T[n-1] (T[n-1]=10). les tuples ne sont pas des séquences modifiables.. Indiçage négatif Il existe un moyen de désigner les éléments d’une séquence en partant de la fin : T[-1] est le dernier élément de la séquence T[-2] est l’avant-dernier Si k > 0, T[-k] vaut T[len(s)-k], avec len retourne le nombre des éléments de T.. Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 6/ 32 Accès aux composantes d’un tuple Tuples Les tranches (slicing) Dictionnaires Les opérateurs sur les tuples Ensembles Fonctions communes sur les tuples Méthodes pour les tuples Parcours d’un tuple Parcours d’un tuple L’instruction for est l’instruction idéale pour parcourir un tuple : 1 Exemple 1 : >>> L = (1, 2, 5, 6, 7) >>> for i in range(len(L)) : print(L[i],end=”) 12567 2 Exemple 2 : >>> L=((1,1),(2,4),(3,9),(4,16),(5,25)) : >>> for i,j in range(len(L)) :... print(i,j) 11 24 39 4 16 5 25 Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 7/ 32 Accès aux composantes d’un tuple Tuples Les tranches (slicing) Dictionnaires Les opérateurs sur les tuples Ensembles Fonctions communes sur les tuples Méthodes pour les tuples Les tranches (slicing) Principe Il arrive fréquemment, lorsque l’on travaille avec des tuples, que l’on souhaite extraire une sous séquence de la liste initiale. Python propose pour cela une technique simple que l’on appelle slicing (≪ découpage en tranches ≫). Elle consiste à indiquer entre crochets les indices correspondant au début et à la fin de la ≪ tranche ≫ que l’on souhaite extraire. Exemple >>> L=(2, 5, 10, 89, 92) ;L (2, 5, 10, 89, 92) >>>L[0 :3] (2, 5, 10) >>>L[0 :-1] (2, 5, 10, 89) >>>L[2 :4] (10,89) Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 8/ 32 Accès aux composantes d’un tuple Tuples Les tranches (slicing) Dictionnaires Les opérateurs sur les tuples Ensembles Fonctions communes sur les tuples Méthodes pour les tuples Les tranches (slicing) Remarque On ne peut pas modifier les éléments d’un tuple à l’aide de la technique slicing. Exemple >>> L=(2, 5, 10, 89, 92) >>> L[3 :3]=(12,15) Traceback (most recent call last) : File ””, line 1, in TypeError : ’tuple’ object does not support item assignment Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 9/ 32 Accès aux composantes d’un tuple Tuples Les tranches (slicing) Dictionnaires Les opérateurs sur les tuples Ensembles Fonctions communes sur les tuples Méthodes pour les tuples Les opérateurs : +, * et in Les opérateurs : +,*,-,/ et in Soient T1 et T2 deux tuples déjà déclarées et remplis avec des valeurs int. >>> T 1 = tuple(range(4)) #T1=(0,1,2,3) >>> T 2 = tuple(range(4, 8)) #T1=(4,5,6,7) L’opérateur + permet de concaténer les deux tuples T1 et T2. >>> T 1 + T 2 #Pour concaténer un seul élément e T1+(e,) (0, 1, 2, 3,4,5,6,7) T1*i : * permet de retourner un nouveau tuple contenant i copies de T1. >>> 3 ∗ T 1 #c’est la même chose que T1*3 (0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3) x in T1 : retourne True si x est appartient au tuple T1 et False sinon. >>> 3 in T1 True >>> 30 in T1 False Les deux opérateurs - et / n’existent pas. Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 10/ 32 Accès aux composantes d’un tuple Tuples Les tranches (slicing) Dictionnaires Les opérateurs sur les tuples Ensembles Fonctions communes sur les tuples Méthodes pour les tuples Les opérateurs de conversion On distingue quatre types de conversion : 1 liste − − > tuple 2 tuple − − > liste 3 str − − > tuple 4 tuple − − > str liste − − > tuple et tuple − − > liste tuple − − > str et str − − > tuple liste − − > tuple str − − > tuple >>> L=[1,3,10,-7] >>> S=”CPGE 2014” >>> T=tuple(L) >>> T=tuple(S) >>> T >>> T (1, 3, 10,-7) (’C’,’P’,’G’,’E’,’ ’,’2’,’0’,’1’,’4’) tuple − − > liste tuple − − > str >>> T=(1,3,10,-7) >>> ch=(’C’,’P’,’G’,’E’) >>> L=list(T) >>> S=””.join(ch) >>> L >>> print(S) [1, 3, 10,-7] CPGE Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 11/ 32 Accès aux composantes d’un tuple Tuples Les tranches (slicing) Dictionnaires Les opérateurs sur les tuples Ensembles Fonctions communes sur les tuples Méthodes pour les tuples Fonctions communes sur les tuples Soit le tuple suivant : L=(6,2,7,-10,56,13) Les fonctions : len, min, max, sum et del La fonction len() retourne le nombre des éléments d’un tuple ; >>> len(L) 6 La fonction min() retourne la valeur minimale d’un tuple ; >>> min(L) − 10 La fonction max() retourne la valeur maximale d’un tuple ; >>> max(L) 56 La fonction sum() retourne la somme des éléments d’un tuple ; >>> sum(L) 74 La fonction del ne peut être utilisée sur les tuples puisque ces derniers ne sont pas modifiables. Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 12/ 32 Accès aux composantes d’un tuple Tuples Les tranches (slicing) Dictionnaires Les opérateurs sur les tuples Ensembles Fonctions communes sur les tuples Méthodes pour les tuples Méthodes pour les tuples La méthode tuple() La méthode tuple() permet de créer un tuple vide. >>>L=tuple() # cette fonction est equivalente à L=() >>>len(L) 0 La méthode L.count(x) Cette fonction retourne le nombre d’occurrences de x dans un tuple L. >>> L=(1,2,10,1,-7,1) ;L.count(1) 3 La méthodeL.index(x) Cette fonction rretourne l’indice du premier élément de L égale à x (ValueError si x n’existe pas). >>>L=(1,2,10,1,-7,1) ;L.index(10) 2 Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 13/ 32 La structure dictionnaire Tuples Accès aux éléments d’un dictionnaire Dictionnaires Fonctions communes / Méthodes sur les dictionnaires Ensembles Des applications Plan 1 Tuples La structure tuple Accès aux composantes d’un tuple Les tranches (slicing) Les opérateurs sur les tuples Fonctions communes sur les tuples Méthodes pour les tuples 2 Dictionnaires La structure dictionnaire Accès aux éléments d’un dictionnaire Fonctions communes / Méthodes sur les dictionnaires Des applications 3 Ensembles La structure ensemble Accès aux composantes d’un ensemble Les opérations Noureddine sur les ensembles ENSA, Khouribga 2024-2025 ABOUTABIT 14/ 32 La structure dictionnaire Tuples Accès aux éléments d’un dictionnaire Dictionnaires Fonctions communes / Méthodes sur les dictionnaires Ensembles Des applications Définition Définition Un dictionnaire une structure de données qui représente une collection non ordonnée modifiable d’éléments éventuellement hétérogènes. Un dictionnaire est un type de données permettant de stocker des couples clé/valeur. Contrairement à la structure liste (tuple ou str) dans laquelle l’accès se fait selon l’indice, dans un dictionnaire on a un accès rapide à la valeur à partir de la clé Une clé doit être unique, de plus son type pourra être : alphabétique ; numérique ou un type composite non modifiable. Les informations associées à ces clés peuvent être de n’importe quel type. ⇒ Exemple >>>Etudiant={"nom":"wahbi","age":20,"note":10.5} >>> type(Etudiant) < class ′ dict ′ > Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 15/ 32 La structure dictionnaire Tuples Accès aux éléments d’un dictionnaire Dictionnaires Fonctions communes / Méthodes sur les dictionnaires Ensembles Des applications Déclaration d’un dictionnaire Syntaxe Un dictionnaire est défini comme un ensemble des couples clé/valeur séparés par des virgules, l’ensemble étant enfermé dans des accolades. Nom dict = {Cle1 : Val1 , Cle2 : Val2 ,..., Clei : Vali ,..., Clen ; Valn } ⇒ Exemples >>>Glossaire={"4G":"Fouth generation","Wifi":"Wireless Fidelity"} >>>Glossaire #c’est la m^ eme chose que print(Glossaire) {’4G’: ’Fouth generation’, ’Wifi’: ’Wireless Fidelity’} >>>Traducteur={"un":"one","deux":"two","trois":"three","arbre":"tree"} >>>print(Traducteur) {’un’: ’one’, ’trois’: ’three’, ’arbre’: ’tree’, ’deux’: ’two’} >>>Ascii={"a":97,"A":65,"B":66,"0":48,"1":49} >>> Ascii {’a’: 97, ’A’: 65, ’1’: 49, ’B’: 66, ’0’: 48} Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 16/ 32 La structure dictionnaire Tuples Accès aux éléments d’un dictionnaire Dictionnaires Fonctions communes / Méthodes sur les dictionnaires Ensembles Des applications Création d’un dictionnaire Comment créer un dictionnaire vide ? Il existe deux façons pour créer un dictionnaire vide : 1 >>>stock={}#Le nom de dictionnaire est stock 2 >>>stock=dict() Ajouter/Modifier des éléments On peut ajouter des éléments dans un dictionnaire de la manière suivante : >>>stock={} >>>stock[’pommes’]=100 >>>stock[’bananes’] = 18 >>>print(stock) {’bananes’ : 18, ’pommes’ : 100} On peut modifier la valeur associée à une clé : >>>stock[’pommes’]=50#Le dictionnaire est un objet modifiable >>>print(stock) {’bananes’ : 18, ’pommes’ : 50} Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 17/ 32 La structure dictionnaire Tuples Accès aux éléments d’un dictionnaire Dictionnaires Fonctions communes / Méthodes sur les dictionnaires Ensembles Des applications Accès aux éléments d’un dictionnaire Accès/Parcours d’un dictionnaire On peut afficher la valeur associée à une clé en utilisant la syntaxe suivante : >>>dico={1 :’un’,2 :’deux’,3 :’trois’,4 :’quatre’} >>>dico ’un’ L’instruction for est l’instruction idéale pour parcourir un dictionnaire : 1 Exemple 1 : on affiche toutes les clés >>> Traducteur={”un” :”one”,”deux” :”two”,”trois” :”three”} >>> for i in Traducteur : print(i,end=”) un trois deux 2 Exemple 2 : on affiche toutes les clés ainsi que leurs valeurs >>> Traducteur={”un” :”one”,”deux” :”two”,”trois” :”three”} >>> for i in Traducteur : print(i,Traducteur[i]) un one trois three deux two. Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 18/ 32 La structure dictionnaire Tuples Accès aux éléments d’un dictionnaire Dictionnaires Fonctions communes / Méthodes sur les dictionnaires Ensembles Des applications Fonctions communes sur les dictionnaires Soit le dictionnaire suivant d={”un” :”one”,”deux” :”two”,”trois” :”three”} La fonction len() :retourne le nombre des éléments d’un dictionnaire >>>len(d) 3 La fonction del permet de supprimer un élément en donnant sa clé >>> del d[”deux”] >>> print(d) {’un’ : ’one’, ’trois’ : ’three’} L’opérateur in permet de vérifier l’existence d’une clé dans un dictionnaire >>> ”un” in d True >>> ”maroc” in d False Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 19/ 32 La structure dictionnaire Tuples Accès aux éléments d’un dictionnaire Dictionnaires Fonctions communes / Méthodes sur les dictionnaires Ensembles Des applications Méthodes pour les dictionnaires Soit le dictionnaire suivant d={”un” :”one”,”deux” :”two”,”trois” :”three”} d.items() :retourne une liste de tuples de la forme (clé, valeur) >>>dict.items() d items([(’un’, ’one’), (’trois’, ’three’), (’deux’, ’two’)]) d.keys() :retourne la liste de toutes les clés du dictionnaire d. >>>d.keys() d keys([’un’, ’trois’, ’deux’]) d.values() :retourne retourne la liste de toutes les valeurs du dictionnaire d. >>>d.values() d values([’one’, ’three’, ’two’]) d.get(key, default=None) : retourne la valeur associée à la clé key. >>>d.get(’un’) ’one’ Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 20/ 32 La structure dictionnaire Tuples Accès aux éléments d’un dictionnaire Dictionnaires Fonctions communes / Méthodes sur les dictionnaires Ensembles Des applications Méthodes pour les dictionnaires d.update(d1) : permet de mettre à jour du dictionnaire d à partir des éléments du dictionnaire d1. >>>d1={’maroc’ :’ :morocco’,’arbre’ :’tree’} >>>d.update(d1) >>>print(d) {’maroc’ : ’ :morocco’, ’un’ : ’one’, ’trois’ : ’three’, ’arbre’ : ’tree’, ’deux’ : ’two’} d.pop(clé) :retourne la valeur val associée à la clé et supprime le couple clé :val du dictionnaire d. >>>d.pop(’trois’)#on applique la fonction sur le dictionnaire initial d. ’three’ >>>print(d) {’un’ : ’one’,’deux’ : ’two’} d.popitem() :renvoie le premier élément (clé, valeur) et le supprime du d. >>>d.popitem() (’un’, ’one’) Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 21/ 32 La structure dictionnaire Tuples Accès aux éléments d’un dictionnaire Dictionnaires Fonctions communes / Méthodes sur les dictionnaires Ensembles Des applications Méthodes pour les dictionnaires d.fromkeys() : retourne un nouveau dictionnaire dont les clés sont les éléments d’une séquence donnée. >>>seq=[”ordinateur”,”vie”,”café”] >>>d.fromkeys(seq)#Le dictionnaire d n’est pas modifié {’café’ : None, ’vie’ : None, ’ordinateur’ : None} d.copy() :retourne une vraie copie du dictionnaire d. >>>d1=d.copy()#on applique la fonction sur le dictionnaire initial d. >>>id(d),id(d1) (3072122924, 3072123060) d.clear() :supprime tous les éléments du dictionnaire et renvoie vide. >>>d.clear() (’un’, ’one’) >>>d {} Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 22/ 32 La structure dictionnaire Tuples Accès aux éléments d’un dictionnaire Dictionnaires Fonctions communes / Méthodes sur les dictionnaires Ensembles Des applications Des applications Construire une table des occurrences Ecrire une fonction table frequences qui étant donné une chaı̂ne de caractère texte retourne un dictionnaire qui associe à chaque caractère son nombre d’occurrences dans texte. >>>table frequences(”ABRACADABRA”) {’A’ : 5, ’R’ : 2, ’B’ : 2, ’C’ : 1, ’D’ : 1} Code python def table frequences(texte) : Texttable = {} Textfor caractere in texte : TextTextif caractere in table : TextTextTexttable[caractere] = table[caractere] + 1 TextTextelse : TextTextTexttable[caractere] = 1 Textreturn table Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 23/ 32 La structure dictionnaire Tuples Accès aux éléments d’un dictionnaire Dictionnaires Fonctions communes / Méthodes sur les dictionnaires Ensembles Des applications Des applications Inverser un dictionnaire Ecrire une fonction Inverser dictionnaire qui étant donné un dictionnaire D retourne un nouveau dictionnaire I dans lequel les clés sont les valeurs du dictionnaire D et les valeurs sont les clés du dictionnaire D >>>d={’A’ : ’001’, ’B’ : ’101, ’C’ : ’100’, ’D’ : ’01’, ’F’ : ’11’} >>>Inverser dictionnaire(D) {’001’ : ’A’, ’101’ : ’B’, ’100’ : ’C’, ’01’ : ’D’, ’11’ : ’F’} Code python def Inverser dictionnaire(D) : TextI = {} Textfor e in D : TextTextI[D[e]]=e Textreturn I Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 24/ 32 La structure dictionnaire Tuples Accès aux éléments d’un dictionnaire Dictionnaires Fonctions communes / Méthodes sur les dictionnaires Ensembles Des applications Des applications encodage d’un texte Écrire une fonction encodage qui étant donné un code stocké dans un dictionnaire code et le texte initial texte retourne la chaı̂ne de bits produite par ce code. >>>code={’10’ : ’R’, ’111’ : ’B’, ’0’ : ’A’, ’1100’ : ’C’, ’1101’ : ’D’} >>>texte=”ABRACADABRA” >>>encodage(code,texte) ”01111001100011010111100” Code python def encodage(texte,code) : Textcode inv = Inverser dictionnaire(code) Text# construit le dictionnaire inverse Texttexte binaire = ” Textfor c in texte : TextTexttexte binaire = texte binaire + code inv[c] Textreturn texte binaire Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 25/ 32 La structure dictionnaire Tuples Accès aux éléments d’un dictionnaire Dictionnaires Fonctions communes / Méthodes sur les dictionnaires Ensembles Des applications Des applications Décodage d’un texte Écrire une fonction decodage qui étant donnés un dictionnaire contenant un code de compression et un texte binaire compressé retourne le texte initial. >>>code={’10’ : ’R’, ’111’ : ’B’, ’0’ : ’A’, ’1100’ : ’C’, ’1101’ : ’D’} >>>texte binaire=”01111001100011010111100” >>>decodage(code,texte) ”ABRACADABRA” Code python def decodage(code,texte binaire) : Texttexte = ” Texttampon = ” Textfor b in texte binaire : TextTexttampon = tampon+b TextTextif tampon in code : TextTextTexttexte = texte+code[tampon] TextTextTexttampon = ” Textreturn texte Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 26/ 32 Tuples La structure ensemble Dictionnaires Accès aux composantes d’un ensemble Ensembles Les opérations sur les ensembles Plan 1 Tuples La structure tuple Accès aux composantes d’un tuple Les tranches (slicing) Les opérateurs sur les tuples Fonctions communes sur les tuples Méthodes pour les tuples 2 Dictionnaires La structure dictionnaire Accès aux éléments d’un dictionnaire Fonctions communes / Méthodes sur les dictionnaires Des applications 3 Ensembles La structure ensemble Accès aux composantes d’un ensemble Les opérations Noureddine sur les ensembles ENSA, Khouribga 2024-2025 ABOUTABIT 27/ 32 Tuples La structure ensemble Dictionnaires Accès aux composantes d’un ensemble Ensembles Les opérations sur les ensembles Définition Définition Un ensemble en Python est une collection d’objets sans répétition et sans ordre (donc sans numérotage). Ce n’est PAS une séquence ! Un tuples est une séquence ordonnée et non modifiable : chaque élément est classé selon un index numérique et ne peut pas être modifié. On les note comme en maths avec des accolades {...}. Les éléments sont de types quelconques Exemple >>> E = {1, 2, 3} >>> type(E ) < class ′ set ′ > >>> E 1 = set()#ensemble vide Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 28/ 32 Tuples La structure ensemble Dictionnaires Accès aux composantes d’un ensemble Ensembles Les opérations sur les ensembles Déclaration d’un ensemble Syntaxe Un ensemble est défini comme une collection d’éléments séparés par des virgules, l’ensemble étant enfermé dans des accolades. Nom ensemble = {Val1 , Val2 ,..., Vali ,..., Valn } Exemple : 1 L= {2, 100, 200} 2 T=set(range(5)) #T={0, 1, 2, 3, 4} 3 E={“Sami”,[1,10.5],(-1,3,8)} Remarque >>>T={1,3,5} >>>print(T) Traceback (most recent call last) : File” < stdin > ”, line1, in < module > TypeError : ’set’ object does not support indexing Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 29/ 32 Tuples La structure ensemble Dictionnaires Accès aux composantes d’un ensemble Ensembles Les opérations sur les ensembles Accès aux éléments d’un ensemble Les éléments d’un ensemble ne sont pas numérotés. On ne peut pas utiliser une notation comme e[i] puisque parler de l’élément numéro i n’a pas de sens ! L’opérateur in permet de savoir si un objet appartient à un ensemble. L’opération E < F permet de tester si l’ensemble E est strictement inclus dans l’ensemble F. Exemple >>>{2,4} < {1,2,3,4} True. Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 30/ 32 Tuples La structure ensemble Dictionnaires Accès aux composantes d’un ensemble Ensembles Les opérations sur les ensembles Parcours d’un ensemble Parcours d’un ensemble L’instruction for est l’instruction idéale pour parcourir un ensemble : 1 Exemple 1 : >>> L = {1, 2, 5, 6, 7} >>> for i in L : print(i) 1 2 5 6 7 Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 31/ 32 Tuples La structure ensemble Dictionnaires Accès aux composantes d’un ensemble Ensembles Les opérations sur les ensembles Les opérateurs : ∪,∩ − et in Soient T1 et T2 deux ensemble déjà déclarées et remplis avec des valeurs int. >>> T 1 = set(range(4)) #T1={0,1,2,3} >>> T 2 = set(range(3, 8)) #T2={3,4,5,6,7} L’opérateur | : retourne ∪ de deux ensemble T1 et T2. >>> T 1|T 2 {0, 1, 2, 3,4,5,6,7} L’opérateur & : retourne ∩ de deux ensemble T1 et T2. >>> T 1&T 2 {3} L’opérateur − : retourne la différence ente les deux ensemble T1 et T2. >>> T 1 − T 2 {0,1,2} x in T1 : retourne True si x est appartient à l’ensemble T1 et False sinon. >>> 3 in T1 True >>> 30 in T1 False Noureddine ABOUTABIT ENSA, Khouribga 2024-2025 32/ 32

Use Quizgecko on...
Browser
Browser