Python 调用_missing后,作为字典值的列表将不获取任何值__

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

我有这本定制词典。如果一个键还不存在,那么应该创建一个新的key:value对,而值应该是一个空的字符串列表。稍后我有我的实例

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)