假设我有L = [{'G'}, {'D'}, {'B','C'}].
我想检查'C'是否在L中.
我试过了{'C'} in L,但它回来了False.
我如何检查'C'是否在L?
您将元组与字符串匹配.你要做的是 -
list的set使用列表理解set检查搜索字符串是否存在boolean值的列表,并把它通过any()函数返回True如果任何一个boolean中的项目list是True.你应该做 -
L = [{'G'}, {'D'}, {'B','C'}]
print(any([ 'C' in i for i in L]))
Run Code Online (Sandbox Code Playgroud)
产量
True
Run Code Online (Sandbox Code Playgroud)
再举个例子 -
print(any([ 'X' in i for i in L]))
Run Code Online (Sandbox Code Playgroud)
产量
False
Run Code Online (Sandbox Code Playgroud)