簡體   English   中英

處理 boolean 和字符串的智能方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM