函数中的python对象不可迭代错误

标签 python python-2.7 for-loop iterable

我有一个简单的函数,下面是

comdList = range(0,27)
for t, in comdList:
    print t

但是它返回一个 in object not iterable 错误

在函数之外它工作正常。怎么回事??

最佳答案

试试这个:

for t in comdList:
    print t

t 变量后的额外逗号导致错误,因为它 Python 认为可迭代对象将返回一元组序列以解包 - 例如:( (1,), (2,)) 但它收到了一个可迭代的单个元素。

关于函数中的python对象不可迭代错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17226331/

相关文章:

python - 仅使模型字段的一部分在 Django 中可用

python - 权限不足 : plone. app.multilingual [1.x] - 翻译原型(prototype)内容

python-2.7 - 从以元组为键的字典中获取 Pandas 数据框

python - 弹出元组列表中与元组邻居列表匹配的元组

python - 为类似数字代码的系统实现队列

arrays - 退出代码 101 使用 &array 遍历数组

python - 如何将for循环中的结果写入多个CSV文件

python - 通过 ctypes 将 Unicode 字符串传递给 printf

python - 使用 For 循环更改字符串中的单词以列出项目

python - 在Python中迭代字符串列表时搜索特定值以在字符串列表中查找匹配项