不足値をより簡潔に求めるにはどうしたらよいですか?
2023-08-24 18:01:39
質問
次のコードは
x
と
y
は異なる値です(変数
x
,
y
,
z
は値のみを持つことができます
a
,
b
または
c
) を設定し、もしそうなら
z
を3文字目に設定します。
if x == 'a' and y == 'b' or x == 'b' and y == 'a':
z = 'c'
elif x == 'b' and y == 'c' or x == 'c' and y == 'b':
z = 'a'
elif x == 'a' and y == 'c' or x == 'c' and y == 'a':
z = 'b'
もっと、簡潔で読みやすく、効率的な方法でこれを行うことは可能でしょうか?
どのように解決するのですか?
z = (set(("a", "b", "c")) - set((x, y))).pop()
あなたのコードにある3つのケースのうち1つが成立していると仮定しています。 もしそうであれば、セット
set(("a", "b", "c")) - set((x, y))
は単一の要素で構成され、それが
pop()
.
編集してください。 Raymond Hettingerがコメントで提案したように、セットから単一の要素を抽出するためにタプルアンパッキングを使用することもできます。
z, = set(("a", "b", "c")) - set((x, y))
関連
-
[解決済み] 関数デコレータを作成し、それらを連鎖させるには?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] 変数を参照渡しする方法を教えてください。
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み] PythonのRequestsモジュールを使ってWebサイトに "ログイン "するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DataFrameの文字列、dtypeがobjectの場合
-
[解決済み] 前月の日時オブジェクトを返す
-
[解決済み] Pythonのキャッシュライブラリはありますか?
-
[解決済み] Pandasの'Freq'タグにはどのような値が有効ですか?
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] 文字列のリストを内容に基づいてフィルタリングする
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] tensorflowのCPUのみのインストールでダイナミックライブラリ 'cudart64_101.dll' を読み込めなかった
-
[解決済み] Python Empty Generator 関数
-
[解決済み] Python 言語を決定するには?