【发布时间】:2020-02-12 20:29:39
【问题描述】:
我有 2 套 a=[3,4,5,5] b=[3,4,5,6,7,8,9] 我们必须找出a是否是b的子集?
a=[3,4,5,5]
b=[3,4,5,6,7,8,9]
if(set(a).issubset(set(b))):
print('yes')
else:
print('no')
此代码打印 yes,因为它忽略了元素的副本,例如:它认为 5 在 set 'a' 中仅出现一次
我希望答案是“否”,因为 b 只有一个 5。
【问题讨论】:
-
5 是在集合a中只出现一次
-
不,5 在 set a 中出现了两次。设置 a = [3,4,5,5]
-
列表不是集合。
-
集合不允许重复
-
我的意思是仅列出