gpt4 book ai didi

python - 如何验证一个列表是否是另一个列表的子集?

转载 作者:IT老高 更新时间:2023-10-28 12:25:28 25 4
gpt4 key购买 nike

我需要验证一个列表是否是另一个列表的子集 - 我只寻求 bool 返回。

在交叉点之后在较小的列表上测试相等性是最快的方法吗?考虑到需要比较的数据集数量,性能至关重要。

根据讨论添加更多事实:

  1. 对于许多测试,这两个列表中的任何一个都相同吗?其中之一是静态查找表。

  2. 需要列表吗?它没有 - 静态查找表可以是性能最好的任何东西。动态的是一个字典,我们从中提取键来执行静态查找。

在这种情况下,最佳解决方案是什么?

最佳答案

>>> a = [1, 3, 5]
>>> b = [1, 3, 5, 8]
>>> c = [3, 5, 9]
>>> set(a) <= set(b)
True
>>> set(c) <= set(b)
False

>>> a = ['yes', 'no', 'hmm']
>>> b = ['yes', 'no', 'hmm', 'well']
>>> c = ['sorry', 'no', 'hmm']
>>>
>>> set(a) <= set(b)
True
>>> set(c) <= set(b)
False

关于python - 如何验证一个列表是否是另一个列表的子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16579085/

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