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

标签 python list set

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

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

我尝试在 L 中执行 {'C'},但它返回 False

我如何检查“C”是否在 L 中?

最佳答案

你正在匹配一个元组和一个字符串。你要做的是——

  1. 迭代listset使用列表理解
  2. 对于每个 set检查搜索字符串是否存在
  3. 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/

相关文章:

python - 将逗号分隔的键值对字符串转换为字典

Python 函数有 2 个列表,但只更改了 1 个

list - 在 Haskell 中使用列表理解生成列表列表的函数

algorithm - 从一组列表中有效地找到重叠的片段

c++ - 为什么设置迭代器指针会导致段错误?

python - 广义加性模型 - Python

python - 大型 Django 应用程序布局

python - 从相关实例获取实例的属性

data-structures - 不包含作为集合中另一个集合的子集的集合的集合

python - 迭代 python 集中的单个元素