I have two list:
lists = [\'a\',\'b\',\'c\',\'d\',\'e\'] keys = [18,18,3,4,5]
what I want is a dictionary like this:
{18:[\'a\',\'
You can try this:
dicts = {key: [] for key in keys} for k, v in zip(keys, lists): dicts[k].append(v)
or
from collections import defaultdict dicts = defaultdict(list) for k, v in zip(keys, lists): dicts[k].append(v)
Output:
{18: ['a', 'b'], 3: ['c'], 4: ['d'], 5: ['e']}