gpt4 book ai didi

python - 集合中的交集

转载 作者:行者123 更新时间:2023-11-28 22:26:02 25 4
gpt4 key购买 nike

我有 my_dict 以集合作为值,我有 x 这也是一个集合。

我需要从我的字典中返回包含 x 中所有数字的集合列表。如果 my_dict 中的设置不包含 x 中的所有数字,我不想返回它。

我想使用交集 (&) 但它返回 my_dict 中的所有集合。

my_dict = {1: {1,2,3,4,5},

2: {1,2,3,7,8},

3: {1,2,3,4}

}

x = {1,2,5}
new_list = []


for i in my_dict:
if my_dict[i] & x:
new_list.append(i)
print(new_list)

输出:

[1, 2, 3]

我需要接收 [1] 而不是 [1, 2, 3]

最佳答案

当交集变为 x 时,意味着 x 中的所有值都存在于字典中的集合中。

for i in my_dict:
if (my_dict[i] & x)==x:
new_list.append(i)
print(new_list)

编辑:按照下面评论中的建议,您也可以这样做

for i in my_dict:
if x.issubset(my_dict[i]):
new_list.append(i)
print(new_list)

关于python - 集合中的交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45117674/

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