how to convert 2 dimensional list into list of dictionary in python?

I have a 2 dimensional list of list but I would like the list inside the list to be dictionary

list1 = [["ab","cd"],["ef","gh"]]    
#code here,
#output should be ...
#[{"name": "ab", "phone":"cd"},{"name": "ef", "phone":"gh"}]

>Solution :

You can do this directly with a comprehension and tuple unpacking:

list1 = [["ab","cd"],["ef","gh"]]
output_list_of_dict = [{"name": x, "phone": y} for x, y in list1]

Leave a Reply