我在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
有人可以让我知道为什么这是一个警告吗,我该如何摆脱呢?
答案 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'>