gpt4 book ai didi

Python - 在列表列表中查找列表

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:17 25 4
gpt4 key购买 nike

我有一个列表列表,其中每个列表可以是任意长度,例如:

list_of_lists = [[2, 2, 2, 3], [2, 3, 4], [2, 2, 6]]

我需要一种方法来搜索特定列表的列表列表。例如,contains() 函数将在下面返回 True:

list_of_lists.contains([2, 2, 6])

我已经看到可以将“内部列表”转换为元组的答案,但这对我没有帮助。有没有具有此功能的库?

最佳答案

有多个答案建议使用 in== 来查看列表是否包含元素(另一个列表)。
但是,如果您不关心要比较的列表中元素的顺序,这里有一个解决方案。

import collections

# 'list_' is the list we are searching for in a bigger list 'list_of_lists'
for element in list_of_lists:
if collections.Counter(element) == collections.Counter(list_) :
return True

上述解决方案要求元素是可散列的。

如果您觉得 collections 太复杂而难以理解,您可以简单地使用 set(list_) == set(element)

上述方法要求元素是可散列的。如果元素不可哈希但可排序,则可以使用 sorted(list_)==sorted(element)

关于Python - 在列表列表中查找列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55294946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com