Python 调用_missing后,作为字典值的列表将不获取任何值__
我有这本定制词典。如果一个键还不存在,那么应该创建一个新的key:value对,而值应该是一个空的字符串列表。稍后我有我的实例Python 调用_missing后,作为字典值的列表将不获取任何值__,python,list,dictionary,nonetype,Python,List,Dictionary,Nonetype,我有这本定制词典。如果一个键还不存在,那么应该创建一个新的key:value对,而值应该是一个空的字符串列表。稍后我有我的实例 class ChapterDict(dict): def __missing__(self, key): res = self[key] = [] return res 并且希望存储这样的值 chapters = ChapterDict() 如果我这样做 chapters[processed_key] = chapters[p
class ChapterDict(dict):
def __missing__(self, key):
res = self[key] = []
return res
并且希望存储这样的值
chapters = ChapterDict()
如果我这样做
chapters[processed_key] = chapters[processed_key].append(section)
结果得到{0':None,'1':None,'2':None,'3':None},因此键是正确的,但列表是None
我的问题是什么?append将一个元素添加到列表中并返回None,然后为给定的键指定覆盖值。放下作业,你应该会没事的:
章节[processed_key]。附录部分
append向列表中添加一个元素并返回None,然后为给定键指定覆盖值。放下作业,你应该会没事的:
章节[processed_key]。附录部分
print(chapters)