Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Dictionnaire Python (Dict):Mise à jour, Cmp, Len, Trier, Copier, Éléments, str Exemple

Qu'est-ce qu'un dictionnaire en Python ?

Un Dictionnaire en Python est la collection non ordonnée et modifiable de valeurs de données qui contient des paires clé-valeur. Chaque paire clé-valeur du dictionnaire mappe la clé à sa valeur associée, ce qui la rend plus optimisée. Un dictionnaire en python est déclaré en entourant une liste de paires clé-valeur séparées par des virgules à l'aide d'accolades ({}). Le dictionnaire Python est classé en deux éléments :les clés et les valeurs.

Dans ce tutoriel Python, vous apprendrez :

Syntaxe du dictionnaire Python

Dict = { ' Tim': 18,  xyz,.. }

Le dictionnaire est répertorié entre accolades, à l'intérieur de ces accolades, les clés et les valeurs sont déclarées. Chaque clé est séparée de sa valeur par deux-points (:), tandis que des virgules séparent chaque élément.

Propriétés des clés de dictionnaire

Il y a deux points importants lors de l'utilisation des clés du dictionnaire

Exemple Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print (Dict['Tiffany'])

Exemple Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

Méthodes du dictionnaire Python

Copier le dictionnaire

Vous pouvez également copier le dictionnaire entier dans un nouveau dictionnaire. Par exemple, ici, nous avons copié notre dictionnaire d'origine dans le nouveau nom de dictionnaire "Garçons" et "Filles".

Exemple Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy()
studentY=Girls.copy()
print studentX
print studentY

Exemple Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

Mise à jour du dictionnaire

Vous pouvez également mettre à jour un dictionnaire en ajoutant une nouvelle entrée ou une paire clé-valeur à une entrée existante ou en supprimant une entrée existante. Ici, dans l'exemple, nous allons ajouter un autre nom, "Sarah" à notre dictionnaire existant.

Exemple Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update({"Sarah":9})
print Dict

Exemple Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update({"Sarah":9})
print(Dict)

Supprimer des clés du dictionnaire

Le dictionnaire Python vous donne la liberté de supprimer n'importe quel élément de la liste des dictionnaires. Supposons que vous ne vouliez pas le nom Charlie dans la liste, vous pouvez donc supprimer l'élément clé par le code suivant.

Exemple Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print Dict

Exemple Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print(Dict)

Lorsque vous exécutez ce code, il devrait imprimer la liste des dictionnaires sans Charlie.

Méthode des éléments de dictionnaire()

La méthode items() renvoie une liste de paires de tuples (Clés, Valeur) dans le dictionnaire.

Exemple Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Students Name: %s" % Dict.items()

Exemple Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("Students Name: %s" % list(Dict.items()))

Vérifier si une clé donnée existe déjà dans un dictionnaire

Pour une liste donnée, vous pouvez également vérifier si notre dictionnaire enfant existe dans le dictionnaire principal ou non. Ici, nous avons deux sous-dictionnaires "Boys" et "Girls", maintenant nous voulons vérifier si notre dictionnaire Boys existe dans notre principal "Dict" ou non. Pour cela, nous utilisons la méthode de la boucle for avec la méthode else if.

Exemple Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in Boys.keys():
    if key in Dict.keys():
        print True
    else:       
        print False


Exemple Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in list(Boys.keys()):
    if key in list(Dict.keys()):
        print(True)
    else:       
        print(False)

Trier le dictionnaire

Dans le dictionnaire, vous pouvez également trier les éléments. Par exemple, si nous voulons imprimer le nom des éléments de notre dictionnaire par ordre alphabétique, nous devons utiliser la boucle for a. Il triera chaque élément du dictionnaire en conséquence.

Exemple Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = Dict.keys()
Students.sort()
for S in Students:
      print":".join((S,str(Dict[S])))

Exemple Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))

Fonctions intégrées au dictionnaire Python

Méthode dictionnaire len()

La fonction len() donne le nombre de paires dans le dictionnaire.

Par exemple,

Exemple Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Length : %d" % len (Dict)

Exemple Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("Length : %d" % len (Dict))

Lorsque la fonction len (Dict) est exécutée, elle donne la sortie à "4" car il y a quatre éléments dans notre dictionnaire

Types de variables

Python n'exige pas de déclarer explicitement l'espace mémoire de réserve; ça se fait automatiquement. Les valeurs d'affectation à la variable « =» signe égal sont utilisées. Le code pour déterminer le type de variable est « %type (Dict) ».

Exemple Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "variable Type: %s" %type (Dict)

Exemple Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("variable Type: %s" %type (Dict))

Méthode cmp() de la liste Python

La méthode de comparaison cmp() est utilisée en Python pour comparer les valeurs et les clés de deux dictionnaires. Si la méthode renvoie 0 si les deux dictionnaires sont égaux, 1 si dic1> dict2 et -1 si dict1

Exemple Python 2

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
print cmp(Girls, Boys)

Exemple Python 3

cmp is not supported in Python 3

Dictionnaire Str(dict)

Avec la méthode Str(), vous pouvez transformer un dictionnaire en un format de chaîne imprimable.

Exemple Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "printable string:%s" % str (Dict)

Exemple Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("printable string:%s" % str (Dict))

Voici la liste de toutes les méthodes de dictionnaire

Méthode Description Syntaxe
copier() Copier tout le dictionnaire dans un nouveau dictionnaire dict.copy()
mise à jour() Mettez à jour un dictionnaire en ajoutant une nouvelle entrée ou une paire clé-valeur à une entrée existante ou en supprimant une entrée existante. Dict.update([other])
éléments() Renvoie une liste de paires de tuples (Clés, Valeur) dans le dictionnaire. dictionary.items()
trier() Vous pouvez trier les éléments dictionary.sort()
len() Donne le nombre de paires dans le dictionnaire. len(dict)
cmp() Comparer les valeurs et les clés de deux dictionnaires cmp(dict1, dict2)
Str() Faire un dictionnaire dans un format de chaîne imprimable Str(dict)

Fusionner des dictionnaires

Ici comprendra comment fusionner deux dictionnaires donnés en un seul dictionnaire.

J'ai deux dictionnaires comme indiqué ci-dessous :

Dictionary1 :my_dict1

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

Dictionnaire 2 :my_dict2

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

Fusionnons ces deux dictionnaires my_dict1 et my_dict2 et créons un seul dictionnaire avec namemy_dict.

Fusionner deux dictionnaires en utilisant la méthode update()

La méthode update() nous aidera à fusionner un dictionnaire avec un autre. Dans l'exemple, nous mettrons à jour le my_dict1 avec my_dict2. Après avoir utilisé la méthode update(), my_dict1 aura le contenu de my_dict2 comme indiqué ci-dessous :

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict1.update(my_dict2)

print(my_dict1)

Sortie :

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

Fusionner des dictionnaires à l'aide de la méthode ** (à partir de Python 3.5)

Le ** s'appelle Kwargs en Python, et il fonctionnera avec Python version 3.5+. En utilisant **, nous pouvons fusionner deux dictionnaires, et cela renverra le dictionnaire fusionné. L'utilisation de ** devant la variable remplacera la variable avec tout son contenu.

Voici un exemple concret d'utilisation de ** pour fusionner deux répertoires.

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict =  {**my_dict1, **my_dict2} 

print(my_dict)

Sortie :

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

Test d'adhésion au dictionnaire

Vous pouvez tester si une clé dans le présent à l'intérieur d'un dictionnaire ou non. Ce test ne peut être effectué que sur la clé d'un dictionnaire et non sur la valeur. Le test d'adhésion se fait en utilisant le in mot-clé. Lorsque vous vérifiez la clé dans le dictionnaire à l'aide de dans mot-clé, l'expression renvoie true si la clé est présente et false sinon.

Voici un exemple qui montre le test de membre sur un dictionnaire.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)

Sortie :

True
True
False

Résumé :


Python

  1. Dictionnaire Python
  2. Algorithme de tri par insertion en Java avec exemple de programme
  3. Python Dictionary Append :comment ajouter une paire clé/valeur
  4. Python String strip() Fonction avec EXAMPLE
  5. Longueur de la chaîne Python | Méthode len() Exemple
  6. Rendement en Python Tutoriel :Exemple de générateur et rendement vs retour
  7. Compteur Python dans les collections avec exemple
  8. Fonction Enumerate() en Python :boucle, tuple, chaîne (exemple)
  9. Python time.sleep() :ajoutez un délai à votre code (exemple)