エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[python] filterで生成したオブジェクトを再利用してはならない
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[python] filterで生成したオブジェクトを再利用してはならない
pythonのbuilt-in関数であるfilterは大変便利なものですが、とんでもない落とし穴があります。 落とし穴... pythonのbuilt-in関数であるfilterは大変便利なものですが、とんでもない落とし穴があります。 落とし穴 まず、有効なレコードをフィルターし、その中から更にいくつかの属性に分類する、という仮想コードを書いてみましょう。 records = [ { 'enabled': False, 'attribute': 'a', }, { 'enabled': True, 'attribute': 'a', }, { 'enabled': True, 'attribute': 'b', }, ] enabled_records = filter(lambda record: record['enabled'], records) attribute_a_records = filter(lambda record: record['attribute'] == 'a', enabled_