У меня есть такая строка:
filter(lambda x: x == 1, [1, 1, 2])
Pylint показывает предупреждение:
W: 3: Used builtin function 'filter'
Почему это? является ли понимание списка рекомендуемым методом?
Конечно, я могу переписать это следующим образом:
[x for x in [1, 1, 2] if x == 1]
И я не получаю предупреждений, но мне было интересно, есть ли для этого PEP?
Пилинт часто болтает о вещах, которых не должно быть. Вы можете отключить предупреждение в файле .pylintrc.
Эта страница http://pylint-messages.wikidot.com/messages:w0141 указывает на то, что проблема заключается в том, что фильтр и карта были заменены пониманием списка.
Подобная строка в вашем файле pylintrc отключит предупреждение:
disable=W0141