8.1. Dictionaries#

dict1={
    'name':"Sahil",
    'age':24,
    'gender':'Male',
    'profession':['Data Analyst','SDE','SEO']
}
dict1
{'name': 'Sahil',
 'age': 24,
 'gender': 'Male',
 'profession': ['Data Analyst', 'SDE', 'SEO']}

8.1.1. Get all Keys#

dict1.keys()
dict_keys(['name', 'age', 'gender', 'profession'])

8.1.2. Get all Values#

dict1.values()
dict_values(['Sahil', 24, 'Male', ['Data Analyst', 'SDE', 'SEO']])

8.1.3. Get Keys+Values#

dict1.items()
dict_items([('name', 'Sahil'), ('age', 24), ('gender', 'Male'), ('profession', ['Data Analyst', 'SDE', 'SEO'])])

8.1.4. Get specific Values#

  • dict1[‘key you want value for’]

dict1['name']
'Sahil'
dict1['profession'][1]
'SDE'

8.1.5. Assigning/Overwritting Values#

dict1['name']='Sahil Choudhary'
dict1
{'name': 'Sahil Choudhary',
 'age': 24,
 'gender': 'Male',
 'profession': ['Data Analyst', 'SDE', 'SEO']}

8.1.6. Adding new keys/values#

dict1['email']='officialhksahil@gmail.com'
dict1
{'name': 'Sahil Choudhary',
 'age': 24,
 'gender': 'Male',
 'profession': ['Data Analyst', 'SDE', 'SEO'],
 'email': 'officialhksahil@gmail.com'}

8.1.7. Removing key/value pair#

del dict1['age']
dict1
{'name': 'Sahil Choudhary',
 'gender': 'Male',
 'profession': ['Data Analyst', 'SDE', 'SEO'],
 'email': 'officialhksahil@gmail.com'}

8.1.8. Looping#

8.1.8.1. By default,it gives keys only#

for x in dict1:
    print(x)
name
gender
profession
email

8.1.8.2. To loop through keys and values : items is the solution always#

for x,y in dict1.items():
    print(x,y)
name Sahil Choudhary
gender Male
profession ['Data Analyst', 'SDE', 'SEO']
email officialhksahil@gmail.com