我是靠谱客的博主 着急故事,最近开发中收集的这篇文章主要介绍字典多映射类型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

""" 如何让一个键映射多个值 """
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]})
"""


最后

以上就是着急故事为你收集整理的字典多映射类型的全部内容,希望文章能够帮你解决字典多映射类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部