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.
Dictionnaire (dict):
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)
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 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)
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>
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!