我有两个清单:
lists = ['a','b','c','d','e'] keys = [18,18,3,4,5]
我想要的是这样的字典:
{18:['a','b'],3:'c',4:'d',5:'e'}
我不断得到这个:
{18: ['a', 'b', 'c', 'd', 'e'], 3: ['a', 'b', 'c', 'd', 'e'], 4: ['a', 'b', 'c', 'd', 'e'], 5: ['a', 'b', 'c', 'd', 'e']}
我很感激任何建议!
你可以试试这个:
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']}