上QQ阅读APP看书,第一时间看更新
4.3.3 集合的方法
Python中同样以面向对象方式实现集合类型的运算。
1. union()、intersection()
union()方法相当于并集运算。intersection()方法相当于交集运算。
2. update()
update()方法相当于集合元素合并运算,注意与union()方法的区别。
3. difference()
difference()方法相当于差集运算。
4. symmetric_difference()
symmetric_difference方法相当于对称差运算。
5. issubset()和issuperset()
issubset()方法用于判断是否子集。issuperset()方法用于判断是否超集。
6. add()
add()方法的作用是向集合中添加元素。
7. remove()
remove()方法的作用是从集合中删除元素,如果集合中没有该元素,则出错。
8. discard()
discard()方法的作用是从集合中删除元素,如果集合中没有该元素,也不提示出错。
9. pop()
pop()方法的作用是从集合中删除任一元素,并返回该元素;如果集合为空,则抛出KeyError异常。
10. clear()
clear()方法的作用是从集合中删除所有元素,变成一个空集合。
【例4-8】 编写程序,产生15个1~9的数字存放于列表中并显示,再将列表中的重复元素去除后显示。
程序代码:
程序可能的一次运行结果:
思考:这样编写程序,去重后次序发生了改变,如果需要不改变列表次序,程序该如何编写?
程序代码:
程序可能的一次运行结果: