9、Python 数据类型详细篇:集合
2022/6/17 5:50:11
本文主要是介绍9、Python 数据类型详细篇:集合,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
简介
定义
集合是一个无序、不重复的序列,集合中所有的元素放在 {} 中间,并用逗号分开,例如:
{1, 2, 3},一个包含 3 个整数的列表
{‘a’, ‘b’, ‘c’},一个包含 3 个字符串的列表
集合与列表的区别
- 列表中的元素允许重复,集合中的元素不允许重复,示例如下:
>>> x = {1, 1, 2, 3} >>> x {1, 2, 3}
- 列表是有序的,提供了索引操作,集合是无序的,没有索引操作,示例如下
>>> x = {1, 2, 3} >>> x[0] Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'set' object does not support indexing
常见运算操作
运算符 |
使用运算符 | 合并两个集合,示例如下:
>>> {1, 2} | {3, 4} {1, 2, 3, 4} >>> {1, 2} | {3, 4} | {5, 6} {1, 2, 3, 4, 5, 6}
运算符 -
使用运算符 - 从集合中删除元素,示例如下:
>>> {1, 2, 3, 4} - {3, 4} {1, 2}
关键字 in
通过关键字 in 检查集合中是否包含指定元素,示例如下:
>>> 'imooc' in {'www', 'imooc', 'com'} True >>> 'mooc' in {'www', 'imooc', 'com'} False
常见函数
len(set) 函数
使用函数 len 获取集合的长度,示例如下:
>>> len({1, 2, 3}) 3 >>> len({1, 2, 3, 4}) 4
max(set) 函数
使用函数 max 获取集合中最大的元素,示例如下:
>>> max({1, 2}) 2 >>> max({1, 3, 2}) 3
min(set) 函数
使用函数 min 获取集合中最小的元素,示例如下:
>>> min({1, 2}) 1 >>> min({1, 3, 2}) 1
常见方法
add(item) 方法
add(item) 方法向集合中新增一个元素 item,示例如下:
>>> x = {1, 2, 3} >>> x.add(4) >>> x {1, 2, 3, 4}
remove(item) 方法
remove(item) 方法从集合中删除指定元素 item,示例如下:
>>> x = {'www', 'imooc', 'com'} >>> x.remove('imooc') >>> x {'www', 'com'}
clear() 方法
clear() 方法移除集合中的所有元素,示例如下:
>>> x = {1, 2, 3} >>> x {1, 2, 3} >>> x.clear() >>> x set()
union() 方法
union() 方法返回两个集合的并集,示例如下:
>>> x = {1, 2, 3} >>> y = {4, 5, 6} >>> z = x.union(y) >>> z {1, 2, 3, 4, 5, 6}
intersection() 方法
intersection() 方法返回两个集合的交集,示例如下:
>>> x = {1, 2, 3} >>> y = {2, 3, 4} >>> z = x.intersection(y) >>> z {2, 3}
issubset() 方法
issubset() 方法判断指定集合是否为子集,示例如下:
>>> x = {1, 2, 3} >>> y = {1, 2} >>> y.isubset(x) True
issuperset() 方法
issuperset() 方法判断指定集合是否为超集,示例如下:
>>> x = {1, 2, 3} >>> y = {1, 2} >>> x.isuperset(y) True
参考资料
http://www.imooc.com/wiki/pythonlesson1/pythonnum.html
这篇关于9、Python 数据类型详细篇:集合的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-03用FastAPI掌握Python异步IO:轻松实现高并发网络请求处理
- 2025-01-02封装学习:Python面向对象编程基础教程
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型