Python – Ways to change keys in dictionary



Python | Ways to change keys in dictionary

Given a dictionary, the task is to change the key based on the requirement. Let’s see different methods we can do this task.

Method #1 : Using naive method

 

# Python code to demonstrate
# changing keys of dictionary
# using naive method
 
# inititialising dictionary
ini_dict = {'nikhil': 1, 'vashu' : 5,
            'manjeet' : 10, 'akshat' : 15}
 
# printing initial json
print ("initial 1st dictionary", ini_dict)
 
# changing keys of dictionary
ini_dict['akash'] = ini_dict['akshat']
del ini_dict['akshat']
 
 
# printing final result
print ("final dictionary", str(ini_dict))

Output:

initial 1st dictionary {‘akshat’: 15, ‘nikhil’: 1, ‘manjeet’: 10, ‘vashu’: 5}
final dictionary {‘akash’: 15, ‘nikhil’: 1, ‘manjeet’: 10, ‘vashu’: 5}

Method #2: Using pop()

# Python code to demonstrate
# changing keys of dictionary
# using pop() method
 
# inititialising dictionary
ini_dict = {'nikhil': 1, 'vashu' : 5
            'manjeet' : 10, 'akshat' : 15}
 
# printing initial json
print ("initial 1st dictionary", ini_dict)
 
# changing keys of dictionary
ini_dict['akash'] = ini_dict.pop('akshat')
 
# printing final result
print ("final dictionary", str(ini_dict))

Output:

initial 1st dictionary {‘akshat’: 15, ‘manjeet’: 10, ‘vashu’: 5, ‘nikhil’: 1}
final dictionary {‘akash’: 15, ‘manjeet’: 10, ‘vashu’: 5, ‘nikhil’: 1}

Method #3: Using zip()

Suppose we want to change all keys of dictionary.

# Python code to demonstrate
# changing all keys of dictionary
# corresponding to list using zip()
 
# inititialising dictionary
ini_dict = {'nikhil': 1, 'vashu' : 5
            'manjeet' : 10, 'akshat' : 15}
 
# initialising list
ini_list = ['a', 'b', 'c', 'd']
 
# printing initial json
print ("initial 1st dictionary", ini_dict)
 
# changing keys of dictionary
final_dict = dict(zip(ini_list, list(ini_dict.values())))
 
# printing final result
print ("final dictionary", str(final_dict))

Output:

initial 1st dictionary {‘akshat’: 15, ‘manjeet’: 10, ‘vashu’: 5, ‘nikhil’: 1}
final dictionary {‘c’: 5, ‘d’: 1, ‘a’: 15, ‘b’: 10}

Last Updated on March 1, 2022 by admin

Leave a Reply

Your email address will not be published. Required fields are marked *

Recommended Blogs