我有一个关于智力的口诀。我要做的是循环遍历“something”,如果dict中有键,则将该项添加到lsit中,或者创建一个新列表并添加该项。 这是我的密码。在
levels = {}
if curr_node.dist in levels:
l = levels[curr_node.dist]
l.append(curr_node.tree_node.val)...........***
else:
levels[curr_node.dist] = []
levels[curr_node.dist].append(curr_node.tree_node.val)
levels[curr_node.dist] = curr_node.tree_node.val
我的问题有两个方面。
1我得到以下错误,
Line 27: AttributeError: 'int' object has no attribute 'append'
Line 27 is the line marked with ***
我遗漏了什么导致了错误。在
首先设置一个列表,然后用以下值替换该列表:
放下最后一行,它会破坏你的代码。在
不使用} method 在键丢失时分配一个空列表,同时返回该键的值:
^{pr2}$if...else
,您可以使用^{这一行取代了6
if: ... else ...
行。在您还可以使用^{} object :
以及
对于缺少的键,会自动添加一个列表对象。这有一个缺点:如果以后的代码中有一个错误,意外地使用了一个不存在的键,则会得到一个空列表,使调试该错误时的问题变得混乱。在
相关问题 更多 >
编程相关推荐