栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

“ Int”对象不可迭代

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

“ Int”对象不可迭代

如果

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/626569.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号