假设我有 L = [{'G'}, {'D'}, {'B','C'}]
。
我想检查 'C' 是否在 L 中。
我尝试在 L 中执行 {'C'}
,但它返回 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]))
输出
True
再举个例子——
print(any([ 'X' in i for i in L]))
输出
False
关于Python检查集合列表是否包含项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49345234/