Suppose there are 3 lists:

names = ['A', 'B', 'C'] numbers = ['5','10','15'] colors = ['red','white','blue'] 

How to combine these 3 lists in the form of dictionaries:

 {'name': A, 'number': 5, 'color': red} {'name': B, 'number': 10, 'color': white} {'name': C, 'number': 15, 'color': blue} 

    1 answer 1

     names = ['A', 'B', 'C'] numbers = ['5','10','15'] colors = ['red','white','blue'] keys = ['name', 'number', 'color'] zipped = zip(names, numbers, colors) dicts = [dict(zip(keys, values)) for values in zipped] print(dicts) # Напечатает: # [{'name': 'A', 'color': 'red', 'number': '5'}, # {'name': 'B', 'color': 'white', 'number': '10'}, # {'name': 'C', 'color': 'blue', 'number': '15'}] 
    • thank you very much! - moffire
    • 2
      @moffire or directly in place: [dict(name=name, number=number, color=color) for name, number, color in zip(names, numbers, colors)] - jfs