Pycharm警告:预期为“ collection.iterable”,而是使用迭代器

时间:2019-05-14 09:13:21

标签: python pycharm

我在Pycharm 2018.3中的Python 2.7中具有以下代码

dep_services = ['fdb']

for s in reversed(dep_services): # This line is throwing warning
    print s

Pycharm向我显示警告Expected 'collection.iterable', got iterator instead

有人可以让我知道为什么这是一个警告吗,我该如何摆脱呢?

1 个答案:

答案 0 :(得分:0)

尝试将反向迭代器显式转换为列表:

for s in list(reversed(dep_services)): # This line is throwing warning
    print s

reverse方法返回一个reverse_iterator:

print type(reversed([1,2,3]))
print type(list(reversed([1,2,3])))

>>> <class 'list_reverseiterator'>
>>> <class 'list'>