"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Python - Dictionnaire, Ensemble, Tuple

Python - Dictionnaire, Ensemble, Tuple

Publié le 2024-09-01
Parcourir:344

Tous les trois sont des types différents de structures de données en python. Ceci est utilisé pour stocker différentes collections de données. En fonction du cas d'utilisation de notre exigence, nous devons choisir parmi ceux-ci.

Python - Dictionary, Set, Tuple

Dictionnaire (dict) :

  1. Le dictionnaire est une collection de paires clé-valeur, où chaque clé est associée à une valeur
  2. Les données peuvent être récupérées en fonction de la valeur de la clé (recherche basée sur la clé), car les clés doivent être uniques.
  3. Les dictionnaires ne sont pas ordonnés jusqu'à la version 3.7, les valeurs peuvent être modifiées. Le nom de la clé ne peut pas être modifié directement

Syntaxe:
inventaire = {'pomme':20, 'Banane':30 , 'carotte':15, 'lait':15}
print('\t1. Articles en stock', inventaire)

Les dictionnaires peuvent être ajoutés avec une autre valeur/modifié la valeur de la clé existante en utilisant la syntaxe ci-dessous

inventaire['oeuf'] = 20
inventaire['pain'] = 25
print('\t2. Articles d'inventaire mis à jour', inventaire)
inventaire['oeuf']= inventaire['oeuf'] 5
print('\t3. Après réapprovisionnement', inventaire)

  • la suppression des données de dict peut être effectuée à l'aide du mot-clé del.
  • La vérification de la présence de données peut être effectuée à l'aide du mot-clé in. Le résultat sera booléen.

del'inventaire['carrot']
del inventaire['pain']
print('\t4. Inventaire mis à jour après suppression', inventaire)

is_bananas_in_inventory = 'Banane' en inventaire
print('\t5a. La banane est-elle en inventaire', is_bananas_in_inventory)
is_oranges_in_inventory = 'Orange' dans l'inventaire
print('\t5b. Orange est-il en inventaire', is_oranges_in_inventory)

Remarques :
De plus, dict.items() donnera chaque élément du dictionnaire sous forme de tuple (comme une paire clé-valeur). en utilisant list(dict.items()), nous pouvons également obtenir les données sous forme de liste. En utilisant la boucle for et la condition if, nous pouvons accéder à une clé particulière et effectuer l'opération souhaitée pour ces données

for product, product_count in inventory.items():
    print('\t\t6. Product:', product, 'count is:', product_count)
print ('\t7. Iterating inventory gives tuple:', inventory.items())

#Printing only egg count(Value of key 'egg') by itearting dict
for product, product_count in inventory.items():
    if product is 'egg':
        print('\t8. Product:', product, ' its count is:', product_count)

#Printing egg count (value of key 'egg')
print('\t9. Count of apple',inventory['egg'])
Output:
        1. Inventory items {'apple': 20, 'Banana': 30, 'carrot': 15, 'milk': 15}
        2. Updated Inventory items {'apple': 20, 'Banana': 30, 'carrot': 15, 'milk': 15, 'egg': 20, 'bread': 25}
        3. After restocking {'apple': 30, 'Banana': 30, 'carrot': 15, 'milk': 15, 'egg': 25, 'bread': 25}
        4. Updated Inventory after delete {'apple': 30, 'Banana': 30, 'milk': 15, 'egg': 25}
        5a. Is banana in inventory True
        5b. Is Orange in inventory False
                6. Product: apple count is: 30
                6. Product: Banana count is: 30
                6. Product: milk count is: 15
                6. Product: egg count is: 25
        7. Iterating inventory gives tuple: dict_items([('apple', 30), ('Banana', 30), ('milk', 15), ('egg', 25)])
        8. Product: egg  its count is: 25
        9. Count of apple 25

Ensemble:
Un ensemble est une collection désordonnée d’éléments uniques. Les ensembles sont modifiables, mais ils n'autorisent pas les éléments en double.

Syntaxe:
jardin_botanique = {'rose', 'lotus', 'Lis'}
botanical_garden.add('Jasmin')
jardin_botanique.remove('Rose')
is_present_Jasmine = 'Jasmin' dans le jardin_botanique

Ci-dessus, nous pouvons voir comment définir un ensemble, en ajoutant des valeurs et en les supprimant. Si nous ajoutons les mêmes éléments dans un ensemble, cela entraînera une erreur.

Nous pouvons également comparer deux ensembles similaires au diagramme de Venn. Comme Union, différence, intersection de deux ensembles de données.

botanical_garden = {'Tuple', 'rose', 'Lily', 'Jasmine', 'lotus'}
rose_garden = {'rose', 'lotus', 'Hybiscus'}

common_flower= botanical_garden.intersection(rose_garden)
flowers_only_in_bg = botanical_garden.difference(rose_garden)
flowers_in_both_set = botanical_garden.union(rose_garden)

Output will be a set by default. 
If needed we can typecase into list using list(expression)

Tuple :
Un tuple est une collection ordonnée d'éléments immuables, ce qui signifie qu'il ne peut pas être modifié après sa création.

Syntaxe:

ooty_trip = ('Ooty', '2024-1-1', 'Botanical_Garden')
munnar_trip = ('Munar', '2024-06-06', 'Eravikulam National Park')
germany_trip = ('Germany', '2025-1-1', 'Lueneburg')
print('\t1. Trip details', ooty_trip, germany_trip)

#Accessing tuple using index
location = ooty_trip[0]
date = ooty_trip[1]
place = ooty_trip[2]

print(f'\t2a. Location: {location} Date: {date} Place: {place} ')

location, date, place =germany_trip # Assinging a tuple to 3 different variables
print(f'\t2b. Location: {location} Date: {date} Place: {place} ')

print('\t3. The count of ooty_trip is ',ooty_trip.count)

Output:
   1. Trip details ('Ooty', '2024-1-1', 'Botanical_Garden') ('Germany', '2025-1-1', 'Lueneburg')
   2a. Location: Ooty Date: 2024-1-1 Place: Botanical_Garden
   2b. Location: Germany Date: 2025-1-1 Place: Lueneburg
   3. The count of ooty_trip is  

Les tuples sont accessibles à l'aide de l'index. Les valeurs des tuples peuvent être facilement attribuées à plusieurs variables. Nous pouvons combiner deux tuples qui créeront un autre tuple. Mais le tuple ne peut pas être modifié.

Déclaration de sortie Cet article est réimprimé sur : https://dev.to/sureshlearnspython/python-dictionary-set-tuple-5em7?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3