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
标签:示例,Python,数据类型,如下,item,集合,方法,imooc 来源: https://www.cnblogs.com/tiansz/p/16384252.html