[解決済み] リスト内包を副作用のためだけに使うのはPythonicか?
2022-08-25 14:20:53
質問
戻り値ではなく、その副作用のために呼び出している関数(画面への印刷、GUIの更新、ファイルへの印刷など)について考えてみてください。
def fun_with_side_effects(x):
...side effects...
return y
さて、それは Pythonic で、この関数を呼び出すためにリスト内包を使います。
[fun_with_side_effects(x) for x in y if (...conditions...)]
リストはどこにも保存しないことに注意してください。
それとも、このfuncをこのように呼び出すべきでしょうか。
for x in y:
if (...conditions...):
fun_with_side_effects(x)
どちらが良いのか、またその理由は?
どのように解決するのですか?
この方法は非常に反Python的であり、経験豊富なPythonistaなら地獄を見ることでしょう。中間リストは作成後に捨てられ、潜在的に非常に、非常に大きくなり、したがって作成にコストがかかる可能性があります。
関連
-
[解決済み] Pandasのデータフレームから行を選択するために値のリストを使用する
-
[解決済み] ジェネレータ式とリスト内包の比較
-
[解決済み] 最初の項目または None を返す Python のイディオム
-
[解決済み] Pythonです。未束縛のメソッドを束縛する?
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] Django Rest Framework ファイルアップロード
-
[解決済み] Pythonで0xを使わずにhex()を使うには?
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] Django 1.7で初期マイグレーションからマイグレートバックする方法は?
-
[解決済み] データクラスとtyping.NamedTupleの主な使用例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonでコード行間にかかる時間を測定するには?
-
[解決済み] データフレームをソートした後にインデックスを更新する
-
[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] Cythonのコードを含むPythonパッケージはどのように構成すればよいのでしょうか?
-
[解決済み] Python Logging でログメッセージが2回表示される件
-
[解決済み] Flaskで非同期タスクを作る
-
[解決済み] Python 言語を決定するには?
-
[解決済み] djangoのQueryDictをPythonのDictに変更するには?
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複