[解決済み] Pythonの条件付き演算子?[重複しています]
2022-03-09 17:54:24
質問
に基づいて値を返すために、PythonがC++のような何らかのキーワードや式をサポートしているかどうかご存知ですか?
if
の条件を、すべて同じ行に記述します (C++ の
if
をクエスチョンマークで表現しています。
?
)
// C++
value = ( a > 10 ? b : c )
解決方法は?
Python 2.5以降では可能です。
value = b if a > 10 else c
以前は、次のようなことをしなければなりませんでしたが、短絡的な効果が失われるため、意味的には同じではありません。
value = [c, b][a > 10]
他にも「and ... or」を使ったハックがありますが、状況によっては好ましくない挙動をし、見つけにくいバグにつながる可能性があるので使わない方がよいでしょう。使わない方がいいと思うので、ここではそのハックを書きませんが、以下のサイトで読むことができます。 ウィキペディア をご覧ください。
関連
-
pythonを使ったオフィス自動化コード例
-
Python LeNetネットワークの説明とpytorchでの実装
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
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を使ったオフィス自動化コード例
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み】Pythonに三項条件演算子はありますか?