如果
aldurstengd_ororka是字典,则此表达式:
aldurstengd_ororka([age])
是一个错误。也许您的意思是:
aldurstengd_ororka[(age)]
编辑:您看到的错误是非常有趣的,我确实使用此代码段重现了它:
for age in aldurstengd_ororka.keys(): print 'age:', age for item in age: print item
代码的输出为:
age: (32, 33)3233age: (36, 37)3637age: (51, 52, 53, 54, 55)5152535455age: (61, 62, 63, 64, 65, 66)616263646566age: (30, 31)3031age: 25---------------------------------------------------------------------------TypeErrorTraceback (most recent call last)/home/ma/mak/documents/t.py in <module>() 3 for age in aldurstengd_ororka.keys(): 4 print 'age:', age----> 5 for item in age: 6 print item 7TypeError: 'int' object is not iterable
因此,发生的事情是Python在将1个元素的元组分配给age变量时对其进行“解包”。因此,年龄(而不是
(25)您所期望的)只是
25……这有点奇怪。一种解决方法是执行以下操作:
for age in aldurstengd_ororka.keys(): # if not tuple, make it a tuple: if not type(age) == type( (0,1) ): age = (age,) print 'age:', age for item in age: print item



