一键对多值的字典
下面提供两种方法,推荐第二种方法,更加符合Python风格。
# 一键对多个值演示方法1:
d = {}
lst = [(1,'apple'),(2,'orange'),(1,'compute')]
for k,v in lst:
if k not in d:
d[k]=[]
d[k].append(v)
print(d) # {1: ['apple', 'compute'], 2: ['orange']}
# 方法2,建议使用defaultdict
from collections import defaultdict
d = defaultdict(list)
for k,v in lst:
d[k].append(v)
print(d) # defaultdict(<class 'list'>, {1: ['apple', 'compute'], 2: ['orange']})