📌  相关文章
📜  Python|检查给定列表中是否存在列表

📅  最后修改于: 2022-05-13 01:54:33.605000             🧑  作者: Mango

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

给定一个列表列表,任务是检查一个列表是否存在于给定的列表列表中。

Input :
lst = [[1, 1, 1, 2], [2, 3, 4], [1, 2, 3], [4, 5, 6]]
list_search = [4, 5, 6]

Output:  True

Input :
lst = [[5, 6, 7], [12, 54, 9], [1, 2, 3]]
list_search = [4, 12, 54]

Output:  False

让我们讨论执行此任务的某些方式。

方法#1:使用计数器
查找列表是否存在于列表列表中的最简洁易读的方法是使用计数器。

# Python code find whether a list 
# exists in list of list.
import collections
  
# Input List Initialization
Input = [[1, 1, 1, 2], [2, 3, 4], [1, 2, 3], [4, 5, 6]]
  
# List to be searched
list_search = [2, 3, 4]
  
# Flag initialization
flag = 0 
  
# Using Counter
for elem in Input:
    if collections.Counter(elem) == collections.Counter(list_search) :
        flag = 1
      
# Check whether list exists or not.    
if flag == 0:
    print("False")
else:
    print("True")
输出:
True


方法 #2:使用in

# Python code find whether a list 
# exists in list of list.
  
# Input List Initialization
Input = [[1, 1, 1, 2], [2, 3, 4], [1, 2, 3], [4, 5, 6]]
  
# List to be searched
list_search = [1, 1, 1, 2]
  
# Using in to find whether 
# list exists or not
if list_search in Input:
    print("True")
else:
    print("False")
输出:
True


方法#3:使用any

# Python code find whether a list 
# exists in list of list.
  
# Input List Initialization
Input = [[1, 1, 1, 2], [2, 3, 4], [1, 2, 3], [4, 5, 6]]
  
# List to be searched
list_search = [4, 5, 6]
  
# Using any to find whether 
# list exists or not
if any(list == list_search for list in Input):
    print("True")
else:
    print("False")
     
输出:
True