gpt4 book ai didi

python - 有序子集测试

转载 作者:太空狗 更新时间:2023-10-30 00:24:27 25 4
gpt4 key购买 nike

我想测试一个有序集是否是一个更大的有序集的子集。我使用了元组和 itertools.combinations:

def subset_test(a, b):
return a in itertools.combinations(b, len(a))

例如,

>>> subset_test((0, 1, 2), (0, 3, 1, 4, 2))
True
>>> subset_test((0, 1, 2), (0, 3, 2, 4, 1))
False

它可以工作,但是当我测试大元组时速度很慢。

最佳答案

您可以简单地使用迭代器来跟踪 B 中的位置

>>> A = (0, 1, 2)
>>> B = (0, 3, 1, 4, 2)
>>> b_iter = iter(B)
>>> all(a in b_iter for a in A)
True

关于python - 有序子集测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11820446/

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