Python程序设计教程(第2版)
上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的数字存放于列表中并显示,再将列表中的重复元素去除后显示。

程序代码:

程序可能的一次运行结果:

思考:这样编写程序,去重后次序发生了改变,如果需要不改变列表次序,程序该如何编写?

程序代码:

程序可能的一次运行结果: