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


问题内容

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

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

我在python dict中尝试如下:

d = {}

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

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

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

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


问题答案:

使用相同的键,字典中不能有多个项目。您应该做的是使值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")