我有一个类的字典,其中的类保存属性是字符串列表。如何在Python中重写此词典for循环?
我做了这个功能来找出最大数量的项目在一个特定的人列表中。
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模块的数据库,因此典型的字典函数将不再适用于我,即使分配和访问key:value对的语法将是一样的。谢谢你的帮助!
啊!我的眼睛......应该......修正......身份。 (这使得它很难阅读) – 2010-08-04 18:45:35
也许大师知道你给出的内容,但更好的方法是获得代码运行的一些示例数据,并在运行中看到它。必须说,我觉得你的代码很奇怪,但我还没有把它写入类的词典中。我感到奇怪的是你传递了id_number而不是object。 – 2010-08-04 19:42:04