在Python中初始化defaultdict

在Python中初始化defaultdict,python,Python,搜索Python文档后的一个愚蠢问题是,对于defaultdict的构造函数,只有一个参数,即值的类型。有没有办法指定密钥的类型?我读了一些示例,似乎没有人指定键的类型,他们只指定值的类型。以及它是否需要——有兴趣了解为什么defaultdict只需要指定值的类型 提前感谢,, LinPython是一种动态类型化语言,您不需要指定类型(忽略新添加的类型提示)。defaultdict的参数是一个函数,它在访问尚未添加到字典的键时返回一个值。不是一种类型 defaultdict(int) 相当于:

搜索Python文档后的一个愚蠢问题是,对于defaultdict的构造函数,只有一个参数,即值的类型。有没有办法指定密钥的类型?我读了一些示例,似乎没有人指定键的类型,他们只指定值的类型。以及它是否需要——有兴趣了解为什么defaultdict只需要指定值的类型

提前感谢,,
Lin

Python是一种动态类型化语言,您不需要指定类型(忽略新添加的类型提示)。defaultdict的参数是一个函数,它在访问尚未添加到字典的键时返回一个值。不是一种类型

defaultdict(int)
相当于:

defaultdict(lambda:int())   # int() returns 0

Python是一种动态类型化语言,您不需要指定类型(忽略新添加的类型提示)。defaultdict的参数是一个函数,它在访问尚未添加到字典的键时返回一个值。不是一种类型

defaultdict(int)
相当于:

defaultdict(lambda:int())   # int() returns 0

默认密钥是什么?您将如何访问默认密钥?@AChampion,谢谢您的回复。我不明白你的意思,你说的默认键是什么意思?你是说默认值吗?@AChampion,谢谢你的澄清。如果你能添加一个回复,我会将其标记为已回复,以使更多的人受益。谢谢。请注意,您没有指定值的“类型”。您正在指定一个无参数构造函数,它必须构造一个默认值。例如,有关创建无限嵌套的defaultdict:的方法,请参见此答案。或者,对于一个简单的示例,
fives=defaultdict(lambda:5)
将生成一个
defaultdict
,其中默认值为5。默认键是什么?您将如何访问默认密钥?@AChampion,谢谢您的回复。我不明白你的意思,你说的默认键是什么意思?你是说默认值吗?@AChampion,谢谢你的澄清。如果你能添加一个回复,我会将其标记为已回复,以使更多的人受益。谢谢。请注意,您没有指定值的“类型”。您正在指定一个无参数构造函数,它必须构造一个默认值。例如,有关创建无限嵌套的defaultdict:的方法,请参见此答案。或者,对于一个简单的示例,
fives=defaultdict(lambda:5)
将生成一个默认值为5的
defaultdict
。感谢AChampion提供的所有帮助,将您的答复标记为answer.)感谢AChampion提供的所有帮助,请将您的答复标记为答案。:)