Pycharm Warnings: ожидаемый «collection.iterable», вместо него есть итератор - PullRequest
1 голос
/ 14 мая 2019

У меня есть код, подобный приведенному ниже, в Python 2.7 в Pycharm 2018.3

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 голосов
/ 14 мая 2019

Попробуйте явно преобразовать ваш обратный итератор в список:

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

Обратный метод возвращает reverse_iterator:

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

>>> <class 'list_reverseiterator'>
>>> <class 'list'>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...