【发布时间】:2019-08-25 11:45:44
【问题描述】:
我会在我的字典中添加一个包含字典长度的值,例如:
所以我基本上试过了
{..., 'commands' : len(dict) + ' commands are available'}
但它返回给我NameError: name 'dict' is not defined
我也试过了
def dict_len():
return len(dict)
{..., 'commands' : dict_len() + ' commands are available'}
还有:NameError: name 'dict' is not defined
我该如何解决这个问题?
【问题讨论】:
-
两次尝试的问题是您没有名称为
dict的变量(字典或其他)。如果您指的是键的数量,请尝试len(d),其中d实际上是dict变量的名称。 -
但是为什么呢?如果您需要字典具有业务逻辑,您可能应该使用 object 代替。如果您希望在修改字典时更改
d['commands']中的长度,则尤其如此。 -
这里的 dict 名称是 'dict' 以使其简单,但我明白了
-
其他人已经为你给出了正确的答案,但我想指出这是一个坏主意,因为 dict 中的长度数据很容易过时。太容易在字典中添加另一个条目而忘记更新长度计数器。
-
是的,但是这里的 dict 仅用于包含很多功能并避免很长的 elif 结构
标签: python dictionary python-3.6