# 一键对多个值 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']} # 使用defaultdict from collections import defaultdict d = defaultdict(list) for k,v in lst: d[k].append(v) print(d) # defaultdict(, {1: ['apple', 'compute'], 2: ['orange']})