如何在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")