Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Python | Convert key-value pair comma separated string into dictionary

  • Last Updated : 19 Jun, 2020

Given a string, with different key-value pairs separated with commas, the task is to convert that string into the dictionary. These types of problems are common in web development where we fetch arguments from queries or get a response in the form of strings. Given below are a few methods to solve the task.

Method #1: Using dictionary comprehension




# Python3 code to demonstrate 
# converting comma separated string
# into dictionary
  
# Initialising string
ini_string1 = 'name = akshat, course = btech, branch = computer'
  
# Printing initial string
print ("Initial String", ini_string1)
  
# Converting string into dictionary
# using dict comprehension
res = dict(item.split("=") for item in ini_string1.split(", "))
          
# Printing resultant string
print ("Resultant dictionary", str(res))
     
Output:

Initial String name = akshat, course = btech, branch = computer
Resultant dictionary {‘branch ‘: ‘ computer’, ‘name ‘: ‘ akshat’, ‘course ‘: ‘ btech’}

 
Method #2: Using Map and lambda




# Python3 code to demonstrate 
# converting comma separated string
# into dictionary
  
# Initialising string
ini_string1 = 'name = akshat, course = btech, branch = computer'
  
# Printing initial string
print ("Initial String", ini_string1)
  
# Converting string into dictionary
# using map and lambda
res = dict(map(lambda x: x.split('='), ini_string1.split(', ')))
          
# Printing resultant string
print ("Resultant dictionary", str(res))
     
Output:

Initial String name = akshat, course = btech, branch = computer
Resultant dictionary {‘course ‘: ‘ btech’, ‘name ‘: ‘ akshat’, ‘branch ‘: ‘ computer’}

 
Method #3: Using eval() function




# Python3 code to demonstrate 
# converting comma separated string
# into dictionary
  
# Initialising string
ini_string1 = 'name ="akshat", course ="btech", branch ="computer"'
  
# Printing initial string
print ("Initial String", ini_string1)
  
# Converting string into dictionary
# using eval
res = eval('dict('+ini_string1+')')
          
# Printing resultant string
print ("Resultant dictionary", str(res))
   
Output:

Initial String name =”akshat”, course =”btech”, branch =”computer”
Resultant dictionary {‘course’: ‘btech’, ‘name’: ‘akshat’, ‘branch’: ‘computer’}


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!