Python检查集合列表是否包含项目

Bat*_*aki 1 python list set

假设我有L = [{'G'}, {'D'}, {'B','C'}].

我想检查'C'是否在L中.

我试过了{'C'} in L,但它回来了False.

我如何检查'C'是否在L?

Viv*_*gan 5

您将元组与字符串匹配.你要做的是 -

  1. 迭代listset使用列表理解
  2. 每次set检查搜索字符串是否存在
  3. 就拿boolean值的列表,并把它通过any()函数返回True如果任何一个boolean中的项目listTrue.

你应该做 -

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)