Skip to content
Related Articles

Related Articles

Improve Article
Python | Split dictionary keys and values into separate lists
  • Last Updated : 15 Nov, 2019

Given a dictionary, the task is to split that dictionary into keys and values into different lists. Let’s discuss the different ways we can do this.

Method #1: Using built-in functions




# Python code to demonstrate
# to split dictionary
# into keys and values
  
# initialising _dictionary
ini_dict = {'a' : 'akshat', 'b' : 'bhuvan', 'c': 'chandan'}
  
# printing iniial_dictionary
print("intial_dictionary", str(ini_dict))
  
# split dictionary into keys and values
keys = ini_dict.keys()
values = ini_dict.values()
  
# printing keys and values separately
print ("keys : ", str(keys))
print ("values : ", str(values))
Output:
intial_dictionary {'a': 'akshat', 'b': 'bhuvan', 'c': 'chandan'}
keys :  dict_keys(['a', 'b', 'c'])
values :  dict_values(['akshat', 'bhuvan', 'chandan'])

 
Method #2: Using zip()




# Python code to demonstrate
# to split dictionary
# into keys and values
  
# initialising _dictionary
ini_dict = {'a' : 'akshat', 'b' : 'bhuvan', 'c': 'chandan'}
  
# printing iniial_dictionary
print("intial_dictionary", str(ini_dict))
  
# split dictionary into keys and values
keys, values = zip(*ini_dict.items())
  
# printing keys and values separately
print ("keys : ", str(keys))
print ("values : ", str(values))
Output:



intial_dictionary {'a': 'akshat', 'c': 'chandan', 'b': 'bhuvan'}
keys :  ('a', 'c', 'b')
values :  ('akshat', 'chandan', 'bhuvan')

 
Method #3: Using items()




# Python code to demonstrate
# to split dictionary
# into keys and values
  
# initialising _dictionary
ini_dict = {'a' : 'akshat', 'b' : 'bhuvan', 'c': 'chandan'}
  
# printing iniial_dictionary
print("intial_dictionary", str(ini_dict))
  
# split dictionary into keys and values
keys = []
values = []
items = ini_dict.items()
for item in items:
    keys.append(item[0]), values.append(item[1])
  
# printing keys and values separately
print ("keys : ", str(keys))
print ("values : ", str(values))
Output:
intial_dictionary {'b': 'bhuvan', 'c': 'chandan', 'a': 'akshat'}
keys :  ['b', 'c', 'a']
values :  ['bhuvan', 'chandan', 'akshat']

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course




My Personal Notes arrow_drop_up
Recommended Articles
Page :