1. ホーム
  2. python

なぜPylintは組み込み関数を好まないのですか?

2023-10-13 05:03:07

質問

このような行があります。

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はないのでしょうか?

どのように解決するのですか?

Pylintはしばしば、してはいけないことについておしゃべりをします。.pylintrcファイルで警告を無効化することができます。

このページは http://pylint-messages.wikidot.com/messages:w0141 は、filter と map がリスト内包に取って代わられたことが問題であることを示しています。

pylintrcファイルにこのような行を追加すると、警告が消えます。

disable=W0141