在尋找如何允許 list append() 方法回傳新串列時,我偶然發現了這個解決方案:
list.append(val) or list
它非常好,適用于我的用例,但我想知道它是如何做到的。
uj5u.com熱心網友回復:
list.append(val)回報None,這是Falsy,因此觸發or并回傳串列。盡管如此,我認為這不是pythonic,只需制作兩行不帶or
uj5u.com熱心網友回復:
list.append(val)回傳None,這是一個假值,所以整個運算式的值是list。如果list.append回傳一個真值,那將是or運算式的值。
uj5u.com熱心網友回復:
x=[1]
s=None
print(x or s) #prints: [1]
供以后參考,這就是它的作業原理。
使用 x.append(2) or x它將附加值,然后在比較時它將回傳這兩個串列之間的 True 陳述句x=[1,2]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/346956.html
