在 Python 中检查给定列表列表中是否存在列表

pythonserver side programmingprogramming更新于 2025/12/25 22:04:17

列表可以嵌套,这意味着列表的元素本身就是列表。在本文中,我们将了解如何找出给定列表是否作为元素存在于外部更大列表中。

使用 in

这是一种非常简单直接的方法。我们使用 in 子句只是为了检查内部列表是否作为元素存在于更大列表中。

示例

listA = [[-9, -1, 3], [11, -8],[-4,434,0]]
search_list = [-4,434,0]

# 给定列表
print("Given List :\n", listA)
print("list to Search: ",search_list)

# Using in
if search_list in listA:
print("Present")
else:
print("Not Present")

输出

运行上述代码得到以下结果 −

Given List :
[[-9, -1, 3], [11, -8], [-4, 434, 0]]
list to Search: [-4, 434, 0]
Present

使用 any

我们还可以使用 any 子句,取一个元素并测试它是否等于列表中存在的任何元素。当然要借助 for 循环。

示例

listA = [[-9, -1, 3], [11, -8],[-4,434,0]]
search_list = [-4,434,0]

# 给定列表
print("Given List :\n", listA)
print("list to Search: ",search_list)

# 使用 in
if any (x == search_list for x in listA):
print("Present")
else:
print("Not Present")

输出

运行上述代码将得到以下结果 − 

Given List :
[[-9, -1, 3], [11, -8], [-4, 434, 0]]
list to Search: [-4, 434, 0]
Present

相关文章


有用资源