Maison > développement back-end > Tutoriel Python > Python - Dictionnaire, Ensemble, Tuple

Python - Dictionnaire, Ensemble, Tuple

WBOY
Libérer: 2024-08-12 22:35:37
original
688 Les gens l'ont consulté

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['egg']= inventaire['egg']+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'])
Copier après la connexion
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
Copier après la connexion

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

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

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)
Copier après la connexion

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  <built-in method count of tuple object at 0x0000011634B3DBC0>

Copier après la connexion

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é.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal