【发布时间】:2010-08-04 18:42:16
【问题描述】:
我有一个类字典,其中类包含字符串列表的属性。
我创建了这个函数来找出某个特定人的列表中的最大项目数。
def find_max_var_amt(some_person) #pass in a patient id number, get back their max number of variables for a type of variable
max_vars=0
for key, value in patients[some_person].__dict__.items():
challenger=len(value)
if max_vars < challenger:
max_vars= challenger
return max_vars
我想要做的是重写它,这样我就不必使用 .iteritems() 函数。这个find_max_var_amt 函数可以正常工作,但是我正在将我的代码从使用字典转换为使用 dbm 模块的数据库,因此即使分配和访问密钥的语法对我来说典型的字典函数也不再适用:值对将是相同的。感谢您的帮助!
【问题讨论】:
-
啊!我的眼睛……应该……修复……识别。 (让它有点难以阅读)
-
也许专家知道你提供了什么,但最好是一些示例数据,让你的代码运行并看到它的实际效果。必须说我觉得你的代码很奇怪,但我还没有融入类 dict mangling。我觉得很奇怪你传入的是 id_number 而不是 object。
标签: python dictionary for-loop