I. Dictionnaire - Cours Pour Apprendre Python Et La Programmation
Maybe your like
Comme on le verra en détail plus loin, Python est un langage de programmation très riche qui permet notamment de définir des opérations spécifiques à chaque nouveau type de données.
En l'occurrence, il est possible d'effectuer des opérations ensemblistes sur les données de type set. La figure 1 illustre le résultat de ces différentes opérations, étant donné deux ensembles kitxmlcodeinlinelatexdvpAfinkitxmlcodeinlinelatexdvp et kitxmlcodeinlinelatexdvpBfinkitxmlcodeinlinelatexdvp :
- la différence entre kitxmlcodeinlinelatexdvpAfinkitxmlcodeinlinelatexdvp et kitxmlcodeinlinelatexdvpBfinkitxmlcodeinlinelatexdvp, notée kitxmlcodeinlinelatexdvpA \setminus Bfinkitxmlcodeinlinelatexdvp, contient tous les éléments de kitxmlcodeinlinelatexdvpAfinkitxmlcodeinlinelatexdvp sauf ceux appartenant également à kitxmlcodeinlinelatexdvpBfinkitxmlcodeinlinelatexdvp ;
- l'union des ensembles kitxmlcodeinlinelatexdvpAfinkitxmlcodeinlinelatexdvp et kitxmlcodeinlinelatexdvpBfinkitxmlcodeinlinelatexdvp, notée kitxmlcodeinlinelatexdvpA \cup Bfinkitxmlcodeinlinelatexdvp, contient tous les éléments se trouvant soit dans kitxmlcodeinlinelatexdvpAfinkitxmlcodeinlinelatexdvp, soit dans kitxmlcodeinlinelatexdvpBfinkitxmlcodeinlinelatexdvp (ou dans les deux) ;
- l'intersection des ensembles kitxmlcodeinlinelatexdvpAfinkitxmlcodeinlinelatexdvp et kitxmlcodeinlinelatexdvpBfinkitxmlcodeinlinelatexdvp, notée kitxmlcodeinlinelatexdvpA \cap Bfinkitxmlcodeinlinelatexdvp, contient tous les éléments se trouvant à la fois dans kitxmlcodeinlinelatexdvpAfinkitxmlcodeinlinelatexdvp et dans kitxmlcodeinlinelatexdvpBfinkitxmlcodeinlinelatexdvp.

Comme on le verra plus loin dans ce livre, le langage Python permet de redéfinir des opérateurs pour tout nouveau type de données. En l'occurrence, les opérations ensemblistes de différence, d'union et d'intersection sont respectivement calculées par les opérateurs -, | et &. Voici un exemple utilisant ces trois opérateurs :
Sélectionnez1.2.3.4.5.6.A = {1, 2, 3, 4} B = {3, 4, 5} print(A - B) print(A & B) print(A | B)Voici le diagramme de Venn reprenant les deux ensembles kitxmlcodeinlinelatexdvpAfinkitxmlcodeinlinelatexdvp et kitxmlcodeinlinelatexdvpBfinkitxmlcodeinlinelatexdvp, ainsi que leurs différents éléments :

Le résultat de l'exécution de ces instructions correspond bien aux résultats attendus des opérations ensemblistes, et est conforme à ce que l'on peut observer sur le diagramme de Venn :
Sélectionnez{1, 2} {3, 4} {1, 2, 3, 4, 5}Tout comme c'est le cas avec les opérateurs arithmétiques, on peut également construire des affectations composées à partir des opérateurs ensemblistes. Cela nous offre donc une autre possibilité pour modifier un ensemble. Étant donné un ensemble A, les deux séquences d'instructions suivantes sont (presque) équivalentes :
Sélectionnez1.2.3.4.5.6.7.# Appel de fonction A.add(6) A.remove(4) # Opération ensembliste A |= {6} A -= {4}Pourquoi ces opérations ne sont-elles pas complètement équivalentes ? Pour vraiment le comprendre, il faudra attendre le prochain chapitre sur les objets, mais on peut néanmoins déjà comprendre l'intuition grâce à la figure 2 qui montre la situation en mémoire.
Sur la gauche, on peut voir la situation en mémoire avant et après exécution de l'instruction A.add(6). L'ensemble contenu dans la variable A a été modifié et contient un élément supplémentaire.
Sur la droite, on peut voir la situation en mémoire avant et après exécution de l'instruction A |= {6}. La valeur de la variable A a été modifiée et contient un nouvel ensemble, résultat de l'union de l'ensemble A original avec l'ensemble {6}. L'ensemble qui était originellement référencé par la variable A reste en mémoire, mais n'est plus accessible.

Tag » Apprendre Dictionnaire Python
-
Les Dictionnaires Python
-
Les Dictionnaires Python - Pierre Giraud
-
Cours Dictionnaire Python : Créer, Clé & Valeur - Oseox
-
5. Dictionnaires - Apprendre
-
Dictionnaires En Python - CoursPython
-
Python : Les Dictionnaires - Olivier Schmitt
-
Apprendre Le Python #11 - Les Dictionnaires - YouTube
-
PYTHON DICTIONNAIRES (5/30) - YouTube
-
Les Dictionnaires En Python - Docstring
-
[PDF] Cours 6 Python : Dictionnaires - BDRP
-
Le Dictionnaire En Python - - Compter Les Mots D'un Fichier
-
Manipulation De Dictionnaires En Python
-
Dictionnaire - UKO
-
Dictionnaire - UKO