Python 集合(set)操作方法详解

需积分: 0 0 下载量 189 浏览量 更新于2024-08-05 收藏 83KB PDF 举报
集合(set)在 Python 中的应用 集合(set)是一种无序的不重复元素序列,可以使用大括号{}或者 set() 函数创建集合。在 Python 中,集合是一种非常重要的数据结构,常用于存储不重复的元素,例如学生的学号、商品的编号等。 创建集合的方法有两种,一种是使用大括号{},例如:parame={value01,value02,},另一种是使用 set() 函数,例如:set(value)。注意,创建一个空集合必须使用 set() 函數,因为{}是用来创建一个空字典。 集合的操作方法有很多,其中包括添加元素、移除元素、查询元素等。添加元素可以使用 add() 方法,例如:s.add(x),将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。 例如: ``` >>>thisset=set(("Google","Runoob","Taobao")) >>>thisset.add("Facebook") >>>print(thisset) {'Taobao','Facebook','Google','Runoob'} ``` 还有一种方法可以添加元素,且参数可以是列表、元组、字典等,使用 update() 方法,例如:s.update(x),x 可以有多个,用逗号分开。 例如: ``` >>>thisset=set(("Google","Runoob","Taobao")) >>>thisset.update({1,3}) >>>print(thisset) {1,3,'Google','Taobao','Runoob'} >>>thisset.update([1,4],[5,6]) >>>print(thisset) {1,3,4,5,6,'Google','Taobao','Runoob'} ``` 移除元素可以使用 remove() 方法,例如:s.remove(x),将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。 例如: ``` >>>thisset=set(("Google","Runoob","Taobao")) >>>thisset.remove("Taobao") >>>print(thisset) {'Google','Runoob'} >>>thisset.remove("Facebook")#不存在会发生错误 Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'Facebook' ``` 此外,还有一种方法也是移除集合中的元素,且如果元素不存在,不会发生错误,使用 discard() 方法,例如:s.discard(x)。 例如: ``` >>>thisset=set(("Google","Runoob","Taobao")) >>>thisset.discard("Facebook") >>>print(thisset) {'Google','Runoob','Taobao'} ``` 集合(set)在 Python 中的应用非常广泛,例如:数据去重、数据统计、数据查询等。了解集合的操作方法可以帮助我们更好地解决实际问题。 千锋 Python 人工智能学院提供了详细的 Python 教程,涵盖了 Python 的基础知识、数据结构、文件操作、异常处理等方面的内容,是 Python 初学者和开发者的不二之选。