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