[解決済み] 何かが存在するかどうかを確認するPythonicな方法?
2023-07-21 14:23:37
質問
これはかなり基本的なことですが、私はコーディングをしていて、何かが存在しないかどうかをチェックするためのpythonicな方法があるかどうか疑問に思い始めました。 ここでは、それが真である場合、私はそれを行う方法です。
var = 1
if var:
print 'it exists'
のような書き方をしていますが、何かが存在しないかどうかを調べるときには、よくこのような書き方をします。
var = 2
if var:
print 'it exists'
else:
print 'nope it does not'
もし私が気にするのがknだけなら、それは無駄のように思えます。
どのように解決するのですか?
LBYLスタイル、quot;look before you leap"です。
var_exists = 'var' in locals() or 'var' in globals()
EAFPスタイル、"permission"よりもforward forgivenessを求める方が簡単。
try:
var
except NameError:
var_exists = False
else:
var_exists = True
Pythonでコーディングする場合は、2番目のスタイル(EAFP)の方が一般的に信頼性が高いため、そちらを推奨します。
関連
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] 与えられたキーがすでに辞書に存在するかどうかをチェックする
-
[解決済み] 文字列が空かどうかを確認する方法は?
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み] Pythonで型をチェックする標準的な方法は何ですか?
-
[解決済み] 変数が存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] リストに値が存在するかどうかを確認する最速の方法
-
[解決済み] 辞書のキーが利用できない場合、デフォルト値を返す
-
[解決済み] Django のテストデータベースをメモリ上だけで動作させるには?
最新
-
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に三項条件演算子はありますか?
-
[解決済み] どのように**kwargsのキーが存在するかどうかを確認する?
-
[解決済み] PILからopenCVフォーマットへの変換
-
[解決済み] Pythonのインスタンス変数とクラス変数
-
[解決済み] python-requests モジュールからのすべてのリクエストをログに記録します。
-
[解決済み] Jupyter (IPython)ノートブックのセッションをpickleして保存する方法
-
[解決済み] 異なる順序で同じ要素を持つ2つのJSONオブジェクトを等しく比較するには?
-
[解決済み] Pythonによる一対のクロスプロダクト [重複] (英語)
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?
-
[解決済み] 認証プラグイン 'caching_sha2_password' はサポートされていません。