[英]Smart ways to handle boolean and string
我想知道處理 Boolean 並串在一起的聰明方法是什么。 假設我有以下 Boolean 表達式"~a"
(not a) 相對於跟蹤T = ["ab", "b", "a", ""]
。 評估結果是R = [False, True, False, True]
因為它一定沒有。 但是在解析時,如果我有True
而不是a
那么跟蹤將會改變。 我已經像這樣在 python 中寫了條件,
if op == '~':
if p == True:
return False
elif p == False:
return True
if p in T[i]:
return False
else:
return True
有沒有更簡潔更好的方法來寫這個? (p 可以是字符串或 boolean 值)我試圖縮短它,因為它是一個簡單的條件,但我遇到的錯誤是字符串和 boolean 不匹配。
讓我們看看……你的意思是這樣的嗎?
def setter(data, T):
if data[0] == "~":
data = data[1:]
return [data not in t for t in T]
else:
return [data in t for t in T]
setter("a", ["ab", "b", "a", ""])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.