gpt4 book ai didi

python - 匹配集合中顺序无关紧要的精确元素

转载 作者:行者123 更新时间:2023-12-01 02:20:36 24 4
gpt4 key购买 nike

我是 python 新手,我正在尝试匹配两个集合之间的确切元素,无论顺序如何。所以如果我的 2 套是:

reflist = [1],[2,3,4],[5,6]
qlist = [1,2,3,4],[6,5]

匹配数应为 1,即 5,6

我尝试编写以下循环来将 qlist 中的元素与 reflist 进行匹配,并计算匹配的数量:

i = 0
count = 0
for each in qlist:
while i < len(qlist):
if each.split(",").sort == reflist[i].split(",").sort:
count = count + 1
i = i + 1
print count

但是,即使 qlist 中 5 和 6 的顺序是 5,6,我仍然得到 count = 0。非常感谢任何帮助!

最佳答案

如果您的“集合”中没有重复项,请将您的“集合”转换为一组frozenset,并找到集合交集 -

i = set(map(frozenset, reflist))
j = map(frozenset, qlist)

len(i.intersection(j))
1

关于python - 匹配集合中顺序无关紧要的精确元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47988583/

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