Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Create multiple dictionaries from a dictionary containing lists

I have a dictionary that contains lists. I want to create multiple dictionaries from it.

The original is {'user': ['BEBR', 'FRPA', 'GEMU'], 'udp': ['COLT_BE_8845-udp', 'COLT_FR_8845-udp', 'COLT_DE_8845-udp']}

and I want something like this

[{'user': 'BEBR', 'udp': 'COLT_BE_8845-udp'},
{'user': 'FRPA', 'udp': 'COLT_FR_8845-udp'},
{'user': 'GEMU', 'udp': 'COLT_DE_8845-udp'},
....]

i have a sandbox here


1 Answers

You can do

res = [{'user':user,'udp':udp} for user, udp in zip(*d.values())]

where d is your original dictionary

like image 67
abc Avatar answered Nov 18 '25 04:11

abc