Dictionnaire en Python - Méthodes et exemples à mettre en œuvre

Table des matières:

Anonim

Introduction au dictionnaire en Python

Un dictionnaire Python est l'un des types de données de collection les plus utilisés dans la programmation python. Les éléments du dictionnaire python ne sont pas ordonnés. Plus particulièrement, le format de stockage ou le schéma impliqué dans le dictionnaire python est un format de paire clé-valeur. Ainsi, la saisie de la valeur de clé correspondante dans le dictionnaire génère la valeur associée à cette paire.

Syntaxe: ( Key : Value )

Exemple:

('A': 'Apple', 'B': 'Ball', 'c': 'cat', 'd': 'dog', 'e': 'elephant'

'f': 'grenouille', 'g': 'gel', 'h': 'tête', 'i': 'impala', 'j': 'cruche')

Comme mentionné ci-dessus, le dictionnaire est entouré d'accolades avec une clé, un format de valeur qui lui est associé. dans notre exemple ci-dessus, «A» agit comme la clé et «Apple» est la valeur qui lui est associée. Dans le dictionnaire python, le concept de la clé primaire est strictement maintenu. cela signifie plus que juste une fois que la clé équivalente ne peut pas être affectée.

Méthodes dans le dictionnaire Python

Le tableau ci-dessous montre les méthodes du dictionnaire en Python:

Méthode La description Syntaxe
copie() Le dictionnaire entier sera copié dans un nouveau dictionnaire dict.copy ()
mise à jour() Aide à mettre à jour un élément de dictionnaire existant dict.update (dict2)
articles() Utilisé pour afficher les éléments d'un dictionnaire dict.items ()
Trier() permet de trier les éléments du dictionnaire dict.sort ()
len () utilisé pour déterminer le nombre total d'éléments dans le dictionnaire len (dict)
Str () Créer un dictionnaire dans un format de chaîne imprimable Str (dict)

Voici les méthodes du dictionnaire python:

1. copie ()

Pour copier un dictionnaire dans un autre, la méthode de copie est utilisée. Les paires clé-valeur d'un dictionnaire seront donc copiées dans l'autre. L'utilisation de ce processus dans un dictionnaire avec un contenu existant fait que toutes les paires de ce dictionnaire actif sont remises avec les nouvelles paires. ainsi, tous les éléments seront copiés et deviendront un composant de l'élément de dictionnaire nouvellement déclaré. Dans l'exemple ci-dessous, nous pourrions remarquer que les composants du dictionnaire Vélos sont copiés dans une nouvelle variable Véhicules qui se convertit elle-même en dictionnaire en raison de son affectation.

Code:

Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)

Production:

2. mise à jour ()

Le processus de mise à jour définit deux moyens, l'un consiste à ajouter un nouvel élément à un dictionnaire existant ou à mettre à jour une paire clé-valeur d'un dictionnaire existant. Ainsi, lorsqu'un nouvel élément est ajouté, il est ajouté à la fin du dictionnaire. De même, lorsqu'un composant de dictionnaire existant est mis à jour, il n'y aura pas de changement de position d'un composant, seule la mise à jour sera appliquée pour l'élément impacté. Des exemples de la même chose sont illustrés ci-dessous. Dans l'exemple ci-dessous, un nouvel élément appelé Bike # 4 avec la valeur Yamaha a été ajouté au dictionnaire. Dans l'exemple suivant, l'élément existant Bike # 3 est modifié de telle sorte que la valeur actuelle de Hero Honda est modifiée en Hero-Honda. comme affiché dans l'accrochage de sortie, la modification est appliquée uniquement à l'élément correspondant et il n'existe aucune modification de position.

Code:

Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bikes.update(('Bike#4' : 'Bullet'))
print("All Top Bikes in market List1 : ", Bikes)
print("!------------------------------------------------!")
Bikes.update( ('Bike#3' : 'Hero-Honda'))
print("All Top Bikes in market List2 : ", Bikes)

Production:

3. éléments ()

La méthode items est utilisée pour afficher tous les éléments (tuples) présents dans le dictionnaire python. ainsi, lorsqu'un élément de dictionnaire est appliqué à une méthode d'éléments, toutes les clés et valeurs associées à ce dictionnaire respectif seront affichées. Dans l'exemple ci-dessous, le dictionnaire Vélos est appliqué pour la méthode items () qui fait que, comme indiqué ci-dessous, chaque nom de vélo ainsi que sa clé sont affichés dans la console.

Code:

Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())

Production:

4. sort ()

Les éléments d'un dictionnaire peuvent être triés à l'aide de la méthode sort (). cette méthode trie chaque élément du dictionnaire en conséquence.

Code:

Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bike_sorted = Bikes.items()
print('All Top bikes in the market', Bike_sorted)

Production:

5. len ()

La méthode len () est utilisée pour déterminer les éléments de comptage dans un composant de dictionnaire donné. ainsi le compte global du nombre total de paires clé-valeur dans le dictionnaire correspondant sera affiché. Cela agit en outre comme une méthode d'encapsulage, ce qui signifie que l'élément de dictionnaire sera encapsulé dans la méthode de longueur.

Code:

Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))

Production:

6. str ()

La méthode str () est utilisée pour transformer un dictionnaire en format chaîne. il s'agit plus d'une méthode de transtypage. La conversion de type signifie donc la conversion d'un composant d'un type de données en une valeur de type de données différente. là encore, cela implique un processus d'encapsulation dans lequel le composant de dictionnaire impacté sera encapsulé dans la méthode str (). L'exemple ci-dessous montre clairement que le composant de dictionnaire généré a été transmuté en composant de chaîne. Cela signifie donc que tous les éléments, les clés et les valeurs correspondantes seront traitées comme un composant de la chaîne.

Code:

Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))

Production:

Dictionnaire ordonné Python

Orderdict est très semblable aux types de données Dictionary normaux dans la programmation python, à part que ces dictionnaires ordonnés sont beaucoup plus efficaces pour les opérations de réorganisation. Ici, la séquence d'insertion a été très strictement maintenue. Les protocoles les plus importants du dictionnaire ordonné sont les suivants:

  • L'insertion d'un élément clé existant dans un dictionnaire ordonné remplace la clé existante par le nouvel élément clé.
  • toute suppression et réinsertion dans un dictionnaire ordonné implique que l'élément supprimé soit hébergé en tant que nouvel et dernier élément dans le dictionnaire.
  • Algorithmiquement, OrderedDict est capable de reprendre la pratique du remaniement intermittent bien plus que les dictionnaires normaux.

Fonctions dans le dictionnaire Python

Les fonctions clés utilisées dans un dictionnaire sont les suivantes:

Les fonctions La description
Dictionnaire Python clear () Supprime tous les articles
Copie du dictionnaire Python () Renvoie une copie superficielle d'un dictionnaire
Dictionnaire Python fromkeys () Crée un dictionnaire à partir de la séquence donnée
Dictionnaire Python get () Trouver la valeur d'une clé
Éléments du dictionnaire Python () renvoie la vue de la paire (clé, valeur) du dictionnaire
Clés du dictionnaire Python () Imprime les clés
Dictionnaire Python popitem () Supprimer le dernier élément du dictionnaire
Dictionnaire Python setdefault () Insère la clé avec une valeur si la clé n'est pas présente
Dictionnaire Python pop () supprime et renvoie l'élément ayant donné la clé
Valeurs du dictionnaire Python () renvoie la vue de toutes les valeurs dans le dictionnaire
Mise à jour du dictionnaire Python () Met à jour le dictionnaire

Code:

from collections import OrderedDict
Veichles_ordered_dict=OrderedDict(('Bike1':'yamaha', 'Bike2':'honda', 'Bike3':'bajajpito', 'Bike4':'pulser', 'Bike5':'apache', 'Bike6':'enfield', 'Bike7':'enfieldclassic', 'Bike8':'KTM', 'Bike9':'Splendor', 'Bike10':'fazer', 'Bike11':'hondawing', 'Bike12':'marlbaro', 'Bike13':'harleydavidson', 'Bike14':'kymco', 'Bike15':'guzzi', 'Bike16':'moped', 'Bike17':'mahinderamojo', 'Bike18':'bmw', 'Bike19':'audi', 'Bike20':'bmwk1600', 'Car1':'fiat', 'Car2':'honda-civic', 'Car3':'sonato', 'Car4':'i10', 'Car5':'i20', 'Car6':'esteem', 'Car7':'alto', 'Car8':'ciaz', 'Car9':'honda-city', 'Car10':'baleno', 'Car11':'jeep', 'Car12':'tata-seiro', 'Car13':'tat-nano', 'Car14':'bentley', 'Car15':'ferrari', 'Car16':'jaguar', 'Car17':'mahindera', 'Car18':'bmw', 'Car19':'audi', 'Car20':'GLO'))
Veichles_ordered_dict('Bike21')= 'TVS50'
Veichles_ordered_dict('Car20')= 'ford'
print(" ")
print(" ALL KEYES IN VEICHLES ")
print('print the keys :', Veichles_ordered_dict.keys())
print(" ")
print(" ALL VALUES IN VEICHLES ")
print('print the Values :', Veichles_ordered_dict.values())

Production:

Exemples à implémenter dans le dictionnaire Python

Voici des exemples pour expliquer le dictionnaire python:

Exemple 1

Code:

# dicitonary creation
dict_1 = (1:1, 2:2, 3:9, 4:16, 5:25, 6:36, 7:49)
# item deleteion
print( " ITEM DELETION ")
print(dict_1.pop(3))
print(" ")
print(" Dictionary after deletion " )
# Output: (1: 1, 2: 4, 4: 16, 5: 25)
print(dict_1)
print(" ")
print(" Arbitary item removal " )
# arbitary item removal
print(dict_1.popitem())
print(" ")
print(" Dictionary after deletion " )
print(dict_1)
print(" ")
print(" Dictionary after removing all items " )
# remove all items
dict_1.clear()
# Output: ()
print(dict_1)

Production:

L'explication du code ci-dessus : Dans l'exemple ci-dessus implique le processus de création de dictionnaire en utilisant une suppression inhabituelle et indexée des éléments du dictionnaire. le processus de suppression est réalisé au moyen de la méthode popitem (). Initialement, un pop est implicite sur la base de l'index, ensuite un pop non défini est implicite qui supprime le dernier élément du dictionnaire, enfin, le dictionnaire entier est nettoyé en utilisant la méthode clear.

Exemple # 2

Code

Vechiles = ()
#Variable declaration
Bike_keys=('Bike#1', 'Bike#2', 'Bike#3', 'Bike#4', 'Bike#5', 'Bike#6', 'Bike#7', 'Bike#8', 'Bike#9', 'Bike#10', 'Bike#11', 'Bike#12', 'Bike#13', 'Bike#14', 'Bike#15', 'Bike#16', 'Bike#17', 'Bike#18', 'Bike#19', 'Bike#20') Bike_values = ('yamaha', 'honda', 'bajajpito', 'pulser', 'apache', 'enfield', 'enfieldclassic', 'KTM', 'Splendor', 'fazer', 'hondawing', 'marlbaro'
, 'harleydavidson', 'kymco', 'guzzi', 'moped', 'mahinderamojo', 'bmw', 'audi', 'bmwk1600') `Car_keys=('Car#1', 'Car#2', 'Car#3', 'Car#4', 'Car#5', 'Car#6', 'Car#7', 'Car#8', 'Car#9', 'Car#10',
'Car#11', 'Car#12', 'Car#13', 'Car#14', 'Car#15', 'Car#16', 'Car#17', 'Car#18', 'Car#19', 'Car#20') Car_values=('fiat', 'honda-civic', 'sonato', 'i10', 'i20', 'esteem', 'alto', 'ciaz', 'honda-city', 'baleno', 'jeep', 'tata-seiro'
, 'tat-nano', 'bentley', 'ferrari', 'jaguar', 'mahindera', 'bmw', 'audi', 'GLO') # Casting and Zipping Keys with values
Bikes=dict(zip(Bike_keys, Bike_values))
Cars=dict(zip(Car_keys, Car_values))
Bikes.update(Cars)
Vechiles = Bikes.copy()
#Print Section
print(" ")
print(" BIKES IN THE MARKET ")
print(Bikes)
print(" ")
print(" CARS IN THE MARKET ")
print(Cars)
print(" ")
print(" ALL VEICHLES IN THE MARKET ")
print(Vechiles)

Production:

L'explication du code ci-dessus : Dans l'exemple ci-dessus, le processus de création de dictionnaire utilise une méthode inhabituelle de conversion et de fusion de deux entités différentes. le programme consiste à collecter des valeurs dans deux listes différentes. La première liste agit comme les éléments clés pour les vélos du dictionnaire, la deuxième liste agit comme les valeurs pour les vélos dict. puis les deux listes individuelles sont fusionnées en un seul élément de dictionnaire. le processus ci-dessus est répété pour une liste différente de clés et de valeurs de voiture. Dans la section successive du code, ces dictionnaires individuels qui ont été compressés à partir d'une liste séparée sont réunis. La méthode update () est utilisée pour réaliser ce processus de jointure. ici, le dictionnaire à joindre est mis à jour en tant qu'élément dans un autre élément de dictionnaire. ce qui donne un tout nouveau dictionnaire qui est une combinaison des deux éléments de dictionnaire ci-dessus.

Conclusion

Les types de données de collecte jouent un rôle supérieur dans tous les langages de programmation standard du marché. Dans de tels cas, le composant dictionnaire de python offre un grand espace pour une gestion sophistiquée des données en python. l'ensemble varié de méthodes de ces éléments de dictionnaire offre un large éventail de techniques à effectuer sur les entités de données.

Articles recommandés

Ceci est un guide du dictionnaire en Python. Nous discutons ici de 6 méthodes dans un dictionnaire python, des fonctions clés et de 2 exemples d'implémentation de Dictionary en Python. Vous pouvez également consulter nos autres articles connexes pour en savoir plus-

  1. Déclaration Python Break
  2. Générateur de nombres aléatoires en Python
  3. IDE Python pour Windows
  4. Événements jQuery
  5. Types de données C ++
  6. Déclaration de rupture en JavaScript
  7. Événements HTML
  8. Fonction de tri en Python avec des exemples
  9. 5 principaux attributs d'événements HTML avec des exemples