A dictionary is an example of a key value store. It allows you to store and retrieve elements by referencing a key. As dictionaries are referenced by key, they have very fast lookup.
Key : The desired key to lookup, Value : The value to set or return.
Creating a Dictionary
d = {'key': 'value'}
print(d)
#Output
{'key': 'value'}
# To create a dictionary and populating it with values
stock = {'eggs': 5, 'milk': 10, 'bread': 5}
print(stock)
#Output
{'eggs': 5, 'milk': 10, 'bread': 5}
# To create an empty dictionary
stock = {}
# and populating it after
stock['eggs'] = 5
stock['milk'] = 10
stock['bread'] = 7
#Output
{'eggs': 5, 'milk': 10, 'bread': 7}
Accessing values of dictionary
# To access by elements print(stock['milk']) print(stock['bread']) #Output 10 7 # To access by keys print(stock.keys()) #Output dict_keys(['eggs', 'milk', 'bread']) # To access by values print(stock.values()) #Output dict_values([5, 10, 7])
Merging Dictionaries
To merge dictionaries update() function is used-
# Merging Dictionaries
shop = {'stock': 100, 'staff': 2}
market = {'shops': 100, 'employees': 200}
marketshop = {}
marketshop.update(shop)
marketshop.update(market)
print(marketshop)
#Output
{'stock': 100, 'staff': 2, 'shops': 100, 'employees': 200}
Iterating over a Dictionary
for i in marketshop: print(i) #Output stock staff shops employees #By default loop works in keys of a dictionary.
To use loop in both keys and values-
for i in marketshop:
print(i, marketshop[i])
#Output
stock 100
staff 2
shops 100
employees 200
