Python-字典断言失败

Python-字典断言失败,python,dictionary,Python,Dictionary,当我打印对象的类型时,我得到以下信息 print(type(rankings[0])) AssertionError回溯最近的调用last 在里面 29 30 printtyperankings[0] -->31断言类型排名[0]是dict,而不是字典 32 三十三 断言者:不是字典 如果您需要帮助检查排名[0]是否是dict的一个实例,请使用: isinstance(rankings[0], dict) 这样,您还可以捕获dict的子类。不确定为什么“is dict”对您不起作用。内置名称

当我打印对象的类型时,我得到以下信息

print(type(rankings[0]))
AssertionError回溯最近的调用last 在里面 29 30 printtyperankings[0] -->31断言类型排名[0]是dict,而不是字典 32 三十三

断言者:不是字典


如果您需要帮助检查排名[0]是否是dict的一个实例,请使用:

isinstance(rankings[0], dict)

这样,您还可以捕获dict的子类。不确定为什么“is dict”对您不起作用。

内置名称dict被我使用的变量所掩盖。

请包含一个变量。可能它只是一个名为dict的类,但不是内置的dict。这不是完全预期的,但也不是闻所未闻的。然而,如果没有所有的细节,如果没有猜测,这是无法回答的。printdict给了你什么?我怀疑你跟踪了dict。也就是说,你做了类似dict={'a':1,'b':2}的事情。这就是我初始化字典的方式:dictx={}@AhmadDebbas这不是我的问题。我说,当你打印dictoh时会发生什么?是的,现在我找到你了。我重新启动了python笔记本的内核,没有使用任何名为dict的变量。它起作用了。谢谢你的帮助@juanpa.arrivillagaThis根本没有回答这个问题。事实上,它没有回答为什么“is dict”不起作用,但也许它会解决这个问题。有一个问题的评论,以获取更多信息。
assert type(rankings[0]) is dict , "not a dictionary"
isinstance(rankings[0], dict)