Dictionnaire, Tuple et Ensemble

Exercices corrigés (création, fonction et méthode prédéfinies et manipulation) en Python sur les structure de données de type: Tuple, dictionnaire et ensemble.




Les dictionnaires: Création et fonctions prédéfinies

Création d'un dictionnaire avec différente méthodes, la fonction et méthodes prédéfinies: len, del, keys, values, items, copy ...

Parcourt d'un dictionnaire

Parcourt d'un dictionnaire: Programme Python qui permet de parcourir un dictionnaire et d'afficher ses éléments.

Exemple d'exécution:
Pour le dictionnaire Article={ 'Référence': 31654 , 'désignation': 'Souris' , 'prix': 30.25}:

les éléments de ce dictionnaire (sous format clef->valeur) sont:

'Référence' -> 31654
'désignation' -> 'Souris'
'prix' -> 30.25


Échanger les clés et les valeurs d’un dictionnaire

Écrivez une fonction Python echange(Dict) qui échange les clés et les valeurs d’un dictionnaire Dict (ce qui permettra par exemple de transformer un dictionnaire anglais/français en un dictionnaire français/anglais). On suppose que le dictionnaire ne contient pas plusieurs valeurs identiques.



Dictionnaire des fréquences d’une chaine

Dictionnaire des fréquences d’une chaine: Script en Python qui permet deCréer le dictionnaire des fréquences d’une chaine, saisie par l’utilisateur, (avec l’association clef = caractère, valeur = nombre d’apparitions du caractère dans la chaîne) puis qui afficher le dictionnaire par ordre croissant de fréquences.


Histogramme à l’aide d’un dictionnaire

Histogramme à l’aide d’un dictionnaire: Écrivez une fonction Python Histogramme(texte) qui retourne un dictionnaire représentant la fréquence d’utilisation de chacune des lettres de l’alphabet dans un texte donné.


Remplissage et consultation d'un dictionnaire

Remplissage et consultation d'un dictionnaire: Écrivez un script qui crée un mini-système de base de données fonctionnant à l’aide d’un dictionnaire, dans lequel vous mémoriserez les noms d’une série des élèves, leur âge et leur taille.

Dans le dictionnaire, le nom de l’élève servira de clé d’accès, et les valeurs seront constituées de tuples (âge, taille), dans lesquels l’âge sera exprimé en années (donnée de type entier), et la taille en mètres (donnée de type réel).



Les tuples

Un tuple est comme une liste sauf qui ne peut plus être modifiée. Donc un tuple est une séquence des éléments non modifiables.

pour créer un tuple on utilise les parenthèses et comme les liste, l'accès aux élément d'un tableau se fait avec leurs indice.


Ensemble: création et méthodes prédéfinies

Un ensemble est une structure de données qui contient des éléments non ordonnés, sans répétition et sans numérotation donc pas de notion d'indice comme mes liste ou les tuples. Les éléments d'un ensemble peuvent être de type: entier, réel, chaine de caractères ou tuple donc pas de liste, de dictionnaire ou d'ensemble comme élément d'un ensemble.


Parcourt d'un ensemble

Parcourt d'un ensemble: Écrire un programme python qui affiche tous les éléments d'un ensemble. Les éléments de l'ensemble sont des entiers saisis par l'utilisateurs.

Exemple d'exécution: Entrer l'élément 1 : 4
Voulez vous ajouter d'autre éléments O/N: O
Entrer l'élément 2 : 5
Voulez vous ajouter d'autre éléments O/N: O
Entrer l'élément 3 : 2
Voulez vous ajouter d'autre éléments O/N: O
Entrer l'élément 4 : 8
Voulez vous ajouter d'autre éléments O/N: N
les éléments de l'ensemble E sont: 8,2,4,5,



Copier un ensemble

Copier un ensemble: Écrire une fonction Python copier( E ) qui permet de retourner la copie de l'ensemble E  sans utiliser la méthode E.copy() avec E est un ensemble passé en paramètre.

Remarque:
E.copy() ou la fonction copier( E ) retourne un nouveau ensemble de référence différent que celle de E.


Différence symétrique

Différence symétrique: Écrire une fonction diff_sym( E1, E2) qui retourne la différence symétrique de deux ensembles E1 et E2 en utilisant les opérateurs ensemblistes prédéfinis par Python et en exploitant directement la propriété de différence symétrique :

E1 Δ E2 = (E1 \ E2) ∪ (E2 \ E1)

Exemple d'exécution:
>>>E1={3,5,6,7}
>>>E2={4,3,7,9}
>>>diff_sym(E1,E2)
{4, 5, 6, 9}