python - 在另一个列表的嵌套列表中比较/查找列表

标签 python python-3.x list nested-lists

我有几个名为find 的列表。我想知道这些 find 是否是 full_list 的一部分。列表 find 1-4full_list 的一部分,而列表 find 5-7 不是。

下面的例子返回"Yes"

find1 = [[1, 1]]
find2 = [[1, 1], [2, 2]]
find3 = [[1, 1], [3, 3]]
find4 = [[4, 4], [2, 2], [3, 3]]

find5 = [[1, 0]]
find6 = [[1, 1], [2, 0]]
find7 = [[1, 1], [3, 0]]

full_list = [[1, 1], [2, 2], [3, 3], [4, 4]]

if find2[0] in full_list and find2[1] in full_list:
    print("Yes")
else:
    print("No")

因为 len(find2) != len(find4),当前的 if 语句非常笨拙,几乎没有用。

如何使这项工作以更通用的方式进行?

最佳答案

您可以将 all() 与生成器一起使用,如果一切为真或 False 则返回 True:

if all(x in full_list for x in find2):
    print("Yes")
else:
    print("No")

# => prints Yes

这个是通用的,只需要将 find2 更改为您需要使用 full_list 检查的任何列表。

关于python - 在另一个列表的嵌套列表中比较/查找列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52681396/

相关文章:

list - Ansible - 在一系列列表上依次循环

python - Select 语句仅返回结果中的第一行

python-3.x - 迭代列表但某些值被跳过......?

python - 如何通过 OpenCV 验证标记的特征是否正确跟踪视频中的对象?

python - 在 Python 中从字符串中提取浮点值(可能使用正则表达式)

python - 为什么自定义对象在 python 中是可哈希的(并且可以在 dict 中使用)?

java - 如何在Java中创建和显示列表?

python - 是否可以在列表和元素中使用相同的切片符号来获得相同的结果?

python - 列表理解中的测试和断言

python - 确定 xlsx 单元格是否为 Excel 2007 电子表格的日期格式