如何在python字典中的键具有多个值?

发布于 2021-01-29 16:37:16

我遇到的情况是,同一键可能具有与之关联的不同字符串。

例如flow和wolf都具有相同的字符,如果我将它们排序并将其用作字典中的键,我想将原始字符串作为值。

我在python dict中尝试如下:

d = {}

d["flow"] = flow
d["flow"] = wolf

但是只有一个与该键关联的值。

我试过了,d["flow"].append("wolf")但这也行不通。

如何使这种情况与Python字典一起使用?

关注者
0
被浏览
161
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用相同的键,字典中不能有多个项目。您应该做的是使值a list。像这样 -

    d = dict()
    d["flow"] = ["flow"]
    d["flow"].append("wolf")
    

    如果那是您想要做的,那么您可能要使用defaultdict。那你可以做

    from collections import defaultdict
    d = defaultdict(list)
    d["flow"].append("flow")
    d["flow"].append("wolf")
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看