gpt4 book ai didi

python - 列表是另一个列表的子集

转载 作者:太空狗 更新时间:2023-10-30 01:41:44 26 4
gpt4 key购买 nike

在 Python 中,给定两个对列表:

listA = [ [1,20], [3,19], [37,11], [21,17] ]
listB = [ [1,20], [21,17] ]

如果 listB 是 listA 的子集,你如何有效地编写一个返回 True 的 python 函数?哦,[1,20] 对等同于 [20,1]

最佳答案

使用frozenset

>>> listA = [ [1,20], [3,19], [37,11], [21,17] ]
>>> listB = [ [1,20], [21,17] ]

>>> setA = frozenset([frozenset(element) for element in listA])
>>> setB = frozenset([frozenset(element) for element in listB])

>>> setA
frozenset([frozenset([17, 21]), frozenset([1, 20]), frozenset([11, 37]), frozens
et([19, 3])])
>>> setB
frozenset([frozenset([17, 21]), frozenset([1, 20])])

>>> setB <= setA
True

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

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