Python3集合-Python入门到精通
本文最后更新于:2024年6月17日 下午
集合
集合(set)是一个无序、不重复的元素序列。
这里我们来和列表、元组对比一下:
- 列表是一组有序的元素集合。
- 元组也是一组有序的元素集合,但元素不可修改。
集合的基本操作
创建集合
使用大括号 { }
创建集合。但不能使用 {}
创建一个空集合,因为 {}
创建的是空字典。
1 |
|
也可以使用 set()
函数创建集合。 直接使用 set()
创建的是空集合,插入字符串、列表、元组等参数就可以创建非空集合。
1 |
|
我们可以看到集合的两个特点:
- 集合会自动将重复元素剔除。
- 元组、列表是“按顺序”打印出来的,字符串是无序的。所以,集合不一定会原样打印出来,因为集合是无序的。
添加元素
- s.add(x)
将变量x
看作一个整体添加到集合s
中,集合只增加一个数据项。如果元素已存在,则不进行任何操作。
1 |
|
- s.update(x)
变量x
可以是列表、元组、字典等,可以是多个变量,用逗号分开。将所有的变量分隔成单个字符插入集合中。
1 |
|
移除元素
- s.remove(x)
将元素x
从集合s
中移除。如果元素不存在,则报错。
1 |
|
- s.discard(x)
将元素x
从集合s
中移除。即使元素不存在,也并不会报错。
1 |
|
- s.pop()
删除集合中的一个元素,并返回删除的元素。只当集合元素是字符串类型时,并且在脚本运行(CMD)时才会随机删除,在交互式环境(IDE)中是保持删除左边第一个元素的。如果集合元素是其他数据类型时,是删除左边第一个元素的。如果删除的集合为空,就会报错。
1 |
|
集合间的运算
表达式 | 含义 |
---|---|
a - b | 集合 a 中包含而集合 b 中不包含的元素 |
a I b | 集合 a 和 b 的所有元素 |
a & b | 集合 a 和 b 的共同元素 |
a ^ b | 不同时包含于集合 a 和 b 的元素 |
1 |
|
更多编程教学请关注公众号:潘高陪你学编程
如果这篇文章对你有帮助,或者想给我微小的工作一点点资瓷,请随意打赏。
微信支付
支付宝
Python3集合-Python入门到精通
https://blog.pangao.vip/Python3集合-Python入门到精通/