我的第一组列表:
set1 = [
{'read', 'execute', 'helloworld.exe'},
{'read', 'pinglog', 'write'},
{'read', 'nya'},
{'read', 'execute', 'write', 'goodluck'}
]
现在我看看下面这些不同的集合是否在集合的第一个列表中
final = [
{'read', 'nya'},
{'helloworld.exe', 'write'},
{'execute', 'nya'},
{'read', 'pinglog'},
{'write', 'pinglog'}
]
预期结果是
OK
Access denied
Access denied
OK
OK
OK
这是我的代码,我知道的不多,但我的头已经痛了,因为我已经试着这样做了两天:
for j in range(len(final)):
for i in range(len(set1)):
if final[j] == set1[i]:
print("OK")
print("Access denied")
您似乎正在测试您的集合是否是子集;可以使用^{} operator on the sets 执行此操作:
使用^{} function 和generator expression对
set1
中的所有集合测试给定集合:演示:
我们可以使用一个生成器表达式来检查任意x是否是set1中任意集合的子集,如果是,我们打印
OK
否则Access Denied
相关问题 更多 >
编程相关推荐