python set difference()的细节问题

difference()可以获得差集,但是这个差集是“出现在第一个集合但不出现在第二个集合”的元素!!!

也就是说如果第二个集合包含第一个,结果就是空。

坑死我了!

应该用对称差:

symmetric_difference(y)


Python中,set是一种集合数据类型,表示一个无序且不重复的集合。可以使用set()方法来创建一个空的集合,也可以将其他可迭代对象转换为集合。 set常见方法包括:add()、clear()、copy()、difference()和difference_update()。 add()方法用于向集合中添加一个元素。例如,set1 = {1,2,3} set1.add(4)将元素4添加到集合set1中,结果为{1, 2, 3, 4}。 clear()方法用于从集合中移除所有元素。例如,set1 = {1, 2, 3} set1.clear()将清空集合set1,结果为set()。 copy()方法用于创建一个集合的副本。副本是原始集合的一个完整副本,对复制后的集合进行操作不会影响原始集合。例如,set1 = {1, 2, 3} set2 = set1.copy()创建了一个新的集合set2,然后在set2中添加了元素4。最后打印set1和set2,可以看到两个集合互不影响,结果为{1, 2, 3}和{1, 2, 3, 4}。 difference()方法用于返回两个集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合中。例如,set1 = {1, 2, 3} set2 = {2, 3, 4} 使用set1.difference(set2)得到的结果为{1},表示set1中包含但set2中不包含的元素。 difference_update()方法用于移除两个集合中都存在的元素。例如,set1 = {1, 2, 3} set2 = {2, 3, 4} set1.difference_update(set2)将set1中与set2中相同的元素移除,最后set1为{1}。 以上是Pythonset的常见方法,可以用于操作和访问集合中的元素。希望对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值