Python向dict和defaultdi添加元素

2024-07-01 07:51:43 发布

您现在位置:Python中文网/ 问答频道 /正文

有一句普通的话:

ordinarydict = {}
ordinarydict['somekey']
print ordinarydict

我会得到一个错误。KeyError "somekey" 这是预期的行为。在

所以,这里有defaultdict:

^{pr2}$

我没有在dict中添加任何内容,我只是用无效的键调用了字典。但现在新的元素被添加到defaultdict中。在


Tags: 元素内容字典错误dictprintkeyerror我会
2条回答

这就是defaultdict的全部要点:使用可调用的键(在本例中,int)构造一个键,当访问不存在的键时,它将调用它(生成0),并将其插入字典中。当你访问它们时,它会自动创建关键点。在

因为默认情况下,defaultdict会将丢失的键添加到字典中,如source中所示。在

这种行为也记录在docs

If default_factory is not None, it is called without arguments to provide a default value for the given key, this value is inserted in the dictionary for the key, and returned.

相关问题 更多 >

    热门问题