Data Structures and Algorithms in Python
Miriam Antona
Software engineer
Key-value pairs
lasagna: 14.75
moussaka: 21.15
sushi: 16.05
Almost every programming language has a built-in hash table:
my_empty_dictionary = {}
my_menu = {
'lasagna': 14.75,
'moussaka': 21.15,
'sushi': 16.05
}
print(my_menu['sushi'])
16.05
print(my_menu['paella'])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'paella'
print(my_menu.get('paella'))
None
print(my_menu.items())
dict_items([('lasanga', 14.75),
('moussaka', 21.15),
('sushi', 16.05)])
print(my_menu.keys())
dict_keys(['lasanga', 'moussaka', 'sushi'])
print(my_menu.values())
dict_values([14.75, 21.15, 16.05])
my_menu['samosas'] = 13
print(my_menu.items())
dict_items([('lasanga', 14.75), ('moussaka', 21.15), ('sushi', 16.05), ('samosas', 13)])
print(my_menu.get('sushi'))
16.05
my_menu['sushi'] = 20
print(my_menu.get('sushi'))
20
del my_menu
del my_menu["sushi"]
my_menu.clear()
for key, value in my_menu.items():
print(f"\nkey: {key}")
print(f"value: {value}")
key: lasagna
value: 14.75
key: moussaka
value: 21.15
key: sushi
value: 16.05
for dish in my_menu:
print(dish)
lasagna
moussaka
sushi
for prices in my_menu.values():
print(prices)
14.75
21.15
16.05
my_menu = {
'sushi' : {
'price' : 19.25,
'best_served' : 'cold'
},
'paella' : {
'price' : 15,
'best_served' : 'hot'
}
}
Data Structures and Algorithms in Python