在Python 中測試多個變數與單一值的相等性
所描述的任務涉及將多個變數(x、y 、z)與一個特定的整數並產生對應字母的列表。提供的程式碼嘗試使用一系列 if-elif 語句來實現此目的,但是可以使用更簡潔高效的方法。
解
誤解在於布林表達式的求值,作為單獨的表達式處理,而不是集體比較。要針對單一值測試多個變量,應使用以下語法:
if 1 in (x, y, z):
解釋
使用in 運算子可以保證只需要測試一個變數是否與整數相等(在本例中) , 1), 顯著簡化
優點
因此,產生所需清單的修改後的程式碼變成:
x = 0 y = 1 z = 3 mylist = [] if 1 in {x, y, z}: mylist.append("c") if 2 in {x, y, z}: mylist.append("d") if 3 in {x, y, z}: mylist.append("f")
以上是如何有效地將多個 Python 變數與單一值進行比較?的詳細內容。更多資訊請關注PHP中文網其他相關文章!