Python教程
Python 基础手册
Python 英语
Python 简介
Python 入门
Python 语法
Python 注释
Python 变量
Python 关键字
Python 快捷键
Python 数据类型
Python 布尔
Python 运算符
Python 占位符
Python If语句
Python For循环
Python While循环
Python 数字
Python 字符串
字符串 capitalize()
字符串 casefold()
字符串 center()
字符串 count()
字符串 encode()
字符串 endswith()
字符串 expandtabs()
字符串 find()
字符串 format()
字符串 format_map()
字符串 index()
字符串 isalnum()
字符串 isalpha()
字符串 isdecimal()
字符串 isdigit()
字符串 isidentifier()
字符串 islower()
字符串 isnumeric()
字符串 isprintable()
字符串 isspace()
字符串 istitle()
字符串 isupper()
字符串 join()
字符串 ljust()
字符串 lower()
字符串 lstrip()
字符串 maketrans()
字符串 partition()
字符串 replace()
字符串 rfind()
字符串 rindex()
字符串 rjust()
字符串 rpartition()
字符串 rsplit()
字符串 rstrip()
字符串 split()
字符串 splitlines()
字符串 startswith()
字符串 strip()
字符串 swapcase()
字符串 title()
字符串 translate()
字符串 upper()
字符串 zfill()
Python 列表
列表 append()
列表 clear()
列表 copy()
列表 count()
列表 extend()
列表 index()
列表 insert()
列表 pop()
列表 remove()
列表 reverse()
列表 sort()
Python 数组
Python 元组
元组 count()
元组 index()
Python 集合
集合 add()
集合 clear()
集合 copy()
集合 difference()
集合 difference_update()
集合 discard()
集合 intersection()
集合 intersection_update()
集合 isdisjoint()
集合 issubset()
集合 issuperset()
集合 pop()
集合 remove()
集合 symmetric_difference()
集合 symmetric_difference_update()
集合 union()
集合 update()
Python 字典
字典 clear()
字典 copy()
字典 fromkeys()
字典 get()
字典 items()
字典 keys()
字典 pop()
字典 popitem()
字典 setdefault()
字典 update()
字典 values()
Python 函数
内建函数 abs()
内建函数 all()
内建函数 any()
内建函数 ascii()
内建函数 bin()
内建函数 bool()
内建函数 bytearray()
内建函数 bytes()
内建函数 callable()
内建函数 chr()
内建函数 classmethod()
内建函数 compile()
内建函数 complex()
内建函数 delattr()
内建函数 dict()
内建函数 dir()
内建函数 divmod()
内建函数 enumerate()
内建函数 eval()
内建函数 exec()
内建函数 filter()
内建函数 float()
内建函数 format()
内建函数 frozenset()
内建函数 getattr()
内建函数 globals()
内建函数 hasattr()
内建函数 hash()
内建函数 help()
内建函数 hex()
内建函数 id()
内建函数 input()
内建函数 int()
内建函数 isinstance()
内建函数 issubclass()
内建函数 iter()
内建函数 len()
内建函数 list()
内建函数 locals()
内建函数 map()
内建函数 max()
内建函数 memoryview()
内建函数 min()
内建函数 next()
内建函数 object()
内建函数 oct()
内建函数 open()
内建函数 ord()
内建函数 pow()
内建函数 print()
内建函数 property()
内建函数 range()
内建函数 repr()
内建函数 reversed()
内建函数 round()
内建函数 set()
内建函数 setattr()
内建函数 slice()
内建函数 sorted()
内建函数 @staticmethod()
内建函数 str()
内建函数 sum()
内建函数 super()
内建函数 tuple()
内建函数 type()
内建函数 vars()
内建函数 zip()
Python 类和对象
Python 继承
Python 迭代器
Python 作用域
Python 模块
Python 日期
Python JSON
Python 正则表达式
Python PIP
Python Try Except
Python 命令行输入
Python 文件处理
文件处理 close()
文件处理 detach()
文件处理 fileno()
文件处理 flush()
文件处理 isatty()
文件处理 read()
文件处理 readable()
文件处理 readline()
文件处理 readlines()
文件处理 seek()
文件处理 seekable()
文件处理 tell()
文件处理 truncate()
文件处理 writeable()
文件处理 write()
文件处理 writelines()
Python 模块手册
Python 随机模块(Random)
Python OS模块
Python 请求模块(Requests)
Requests.delete()
Requests.get()
Requests.head()
Requests.post()
Python 数学模块(cmath)
Python math模块
Python 网络爬虫
HTTP 教程
HTTP/HTTPS 简介
HTTP 消息结构
HTTP 请求方法
HTTP 响应头信息
HTTP 状态码
Python 实例练习
练习001.算术运算
练习002.数字阶乘
练习003.计算面积
练习004.求取素数
练习005.计算平方
练习006.列表求和
练习007.数字偶数
练习008.列表删除
练习009.列表去重
练习010.列表排序
练习011.文件读写
练习012.计算分数
本文档使用 MrDoc 发布
-
+
首页
Python 集合
## 集合(Set) 集合是一个无序和无索引的不重复元素。在 Python 中,集合用花括号编写。 实例 创建集合: ``` > thisset = {"apple", "banana", "cherry"} > print(thisset) ``` 注释:集合是无序的,因此您无法确定项目的显示顺序。 ### 访问项目 您无法通过引用索引来访问 set 中的项目,因为 set 是无序的,项目没有索引。 但是您可以使用 for 循环遍历 set 项目,或者使用 in 关键字查询集合中是否存在指定值。 实例 遍历集合,并打印值: ``` > thisset = {"apple", "banana", "cherry"} > > for x in thisset: > print(x) ``` 实例 检查 set 中是否存在 “banana”: ``` > thisset = {"apple", "banana", "cherry"} > > print("banana" in thisset) ``` ### 更改项目 集合一旦创建,您就无法更改项目,但是您可以添加新项目。 添加项目 要将一个项添加到集合,请使用 add() 方法。 要向集合中添加多个项目,请使用 update() 方法。 实例 使用 add() 方法向 set 添加项目: ``` > thisset = {"apple", "banana", "cherry"} > > thisset.add("orange") > > print(thisset) ``` 实例 使用 update() 方法将多个项添加到集合中: ``` > thisset = {"apple", "banana", "cherry"} > > thisset.update(["orange", "mango", "grapes"]) > > print(thisset) ``` ### 获取 Set 的长度 要确定集合中有多少项,请使用 len() 方法。 实例 获取集合中的项目数: ``` > thisset = {"apple", "banana", "cherry"} > > print(len(thisset)) ``` ### 删除项目 要删除集合中的项目,请使用 remove() 或 discard() 方法。 实例 使用 remove() 方法来删除 “banana”: ``` > thisset = {"apple", "banana", "cherry"} > > thisset.remove("banana") > > print(thisset) ``` 注释:如果要删除的项目不存在,则 remove() 将引发错误。 实例 使用 discard() 方法来删除 “banana”: ``` > thisset = {"apple", "banana", "cherry"} > > thisset.discard("banana") > > print(thisset) ``` 注释:如果要删除的项目不存在,则 discard() 不会引发错误。 您还可以使用 pop() 方法删除项目,但此方法将删除最后一项。请记住,set 是无序的,因此您不会知道被删除的是什么项目。 pop() 方法的返回值是被删除的项目。 实例 使用 pop() 方法删除最后一项: ``` > thisset = {"apple", "banana", "cherry"} > > x = thisset.pop() > > print(x) > > print(thisset) ``` 注释:集合是无序的,因此在使用 pop() 方法时,您不会知道删除的是哪个项目。 实例 clear() 方法清空集合: ``` > thisset = {"apple", "banana", "cherry"} > > thisset.clear() > > print(thisset) ``` 实例 del 彻底删除集合: ``` > thisset = {"apple", "banana", "cherry"} > > del thisset > > print(thisset) ``` ### 合并两个集合 在 Python 中,有几种方法可以连接两个或多个集合。 您可以使用 union() 方法返回包含两个集合中所有项目的新集合,也可以使用 update() 方法将一个集合中的所有项目插入另一个集合中: 实例 union() 方法返回一个新集合,其中包含两个集合中的所有项目: ``` > set1 = {"a", "b" , "c"} > set2 = {1, 2, 3} > > set3 = set1.union(set2) > print(set3) ``` 实例 update() 方法将 set2 中的项目插入 set1 中: ``` > set1 = {"a", "b" , "c"} > set2 = {1, 2, 3} > > set1.update(set2) > print(set1) ``` 注释:union() 和 update() 都将排除任何重复项。 还有其他方法将两个集合连接起来,并且仅保留重复项,或者永远不保留重复项,请查看此页面底部的集合方法完整列表。 ### set() 构造函数 也可以使用 set() 构造函数来创建集合。 实例 使用 set() 构造函数来创建集合: ``` > thisset = set(("apple", "banana", "cherry")) # 请留意这个双括号 > print(thisset) ``` ## Set 方法 Python 拥有一套能够在集合(set)上使用的内建方法。 | 方法 | 描述 | | --- | --- | | [add()](http://www.yunku.fun/project-8/doc-2259/) | 向集合添加元素。 | | [clear()](http://www.yunku.fun/project-8/doc-2260/) | 删除集合中的所有元素。 | | [copy()](http://www.yunku.fun/project-8/doc-2261/) | 返回集合的副本。 | | [difference()](http://www.yunku.fun/project-8/doc-2262/) | 返回包含两个或更多集合之间差异的集合。 | | [difference_update()](http://www.yunku.fun/project-8/doc-2263/) | 删除此集合中也包含在另一个指定集合中的项目。 | | [discard()](http://www.yunku.fun/project-8/doc-2264/) | 删除指定项目。 | | [intersection()](http://www.yunku.fun/project-8/doc-2265/) | 返回为两个其他集合的交集的集合。 | | [intersection_update()](http://www.yunku.fun/project-8/doc-2266/) | 删除此集合中不存在于其他指定集合中的项目。 | | [isdisjoint()](http://www.yunku.fun/project-8/doc-2267/) | 返回两个集合是否有交集。 | | [issubset()](http://www.yunku.fun/project-8/doc-2268/) | 返回另一个集合是否包含此集合。 | | [issuperset()](http://www.yunku.fun/project-8/doc-2269/) | 返回此集合是否包含另一个集合。 | | [pop()](http://www.yunku.fun/project-8/doc-2270/) | 从集合中删除一个元素。 | | [remove()](http://www.yunku.fun/project-8/doc-2271/) | 删除指定元素。 | | [symmetric_difference()](http://www.yunku.fun/project-8/doc-2272/) | 返回具有两组集合的对称差集的集合。 | | [symmetric_difference_update()](http://www.yunku.fun/project-8/doc-2273/) | 插入此集合和另一个集合的对称差集。 | | [union()](http://www.yunku.fun/project-8/doc-2274/) | 返回包含集合并集的集合。 | | [update()](http://www.yunku.fun/project-8/doc-2275/) | 用此集合和其他集合的并集来更新集合。 |
admin
2025年4月24日 23:01
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码