Question: 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,
print(output_list_of_dict)
#output should be ...
#[{"name": "ab", "phone":"cd"},{"name": "ef", "phone":"gh"}]

```

Answer: 
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]

```
`dict` and `zip` will also work

```
l = ["name", "phone"]
[dict(zip(l,i)) for i in list1]

```