概述
""" 如何让一个键映射多个值 """ from collections import defaultdict """ 期待目标 d = { 'a': [1,2,3] # or 'a': (1,2,3) } """ # 一般方法: d = {} def add_k_vs(key, value): if key not in d: d[key] = [] d[key].append(value) """ add('a', 8) add('a', 6) add('b', 7) add('a', 5) print(d) ================= {'a': [8, 6, 5], 'b': [7]} """ # 使用dict的setdefault方法 def add_k_vs2(key, value): d.setdefault(key, []).append(value) """ add_k_vs2('a', 6) add_k_vs2('a', 8) add_k_vs2('b', 45) ================================= {'a': [6, 8], 'b': [45]} """ # 使用defaultdict方法: # list指定多映射类型为列表,可指定set default_dict = defaultdict(list) def add_k_vs3(key, value): default_dict[key].append(value) """ add_k_vs3('a', 6) add_k_vs3('a', 8) add_k_vs3('b', 45) ====================================== defaultdict(<class 'list'>, {'a': [6, 8], 'b': [45]}) """
最后
以上就是着急故事为你收集整理的字典多映射类型的全部内容,希望文章能够帮你解决字典多映射类型所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复