
Python's dictionaries are kind of hash-table type. They work like associative arrays consist of key-value pairs. A dictionary key can be almost any Python type and should be unique and immutable
Dictionaries are enclosed by curly braces ({ }) and values can be assigned and accessed using square braces ([]). For example:
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print (dict['one']) # Prints value for 'one' key
print (dict[2]) # Prints value for 2 key
print (tinydict) # Prints complete dictionary
print (tinydict.keys()) # Prints all the keys
print (tinydict.values()) # Prints all the values
dic.clear()
dic.get(1)
dic.pop()
print(dic.get(10)) # Do not give error if key not found
print(dic.get(10, 'Not Found'))
keys = ['amit', 'gagan', 'suraj']
values = ['c++', 'java', 'python']
data = dict(zip(keys,values))
data['priya'] = 'web'
del data['amit']
print (data)
This is one
This is two
{'name': 'john', 'dept': 'sales', 'code': 6734}
dict_keys(['name', 'code', 'dept'])
dict_values(['john', 6734, 'sales'])
Dictionaries have no concept of order among the elements. It is incorrect to say that the elements are "out of order"; they are simply unordered.
Example 1: Input 3 student name, each student has 5 subjects marks and store in a dictionary
data = {}
for i in range(3):
l = []
n = input("Enter name")
m1 = int(input("Enter 1st subject marks"))
m2 = int(input("Enter 2nd subject marks"))
m3 = int(input("Enter 3rd subject marks"))
l.append(m1)
l.append(m2)
l.append(m3)
data[n]=l
print(data, "\n")
Ad: