集合是一个无序、不重复的序列,集合中所有的元素放在 {} 中间,并用逗号分开,例如:
{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 检查集合中是否包含指定元素,示例如下:
>>> 'imooc' in {'www', 'imooc', 'com'} True >>> 'mooc' in {'www', 'imooc', 'com'} False
使用函数 len 获取集合的长度,示例如下:
>>> len({1, 2, 3}) 3 >>> len({1, 2, 3, 4}) 4
使用函数 max 获取集合中最大的元素,示例如下:
>>> max({1, 2}) 2 >>> max({1, 3, 2}) 3
使用函数 min 获取集合中最小的元素,示例如下:
>>> min({1, 2}) 1 >>> min({1, 3, 2}) 1
add(item) 方法向集合中新增一个元素 item,示例如下:
>>> x = {1, 2, 3} >>> x.add(4) >>> x {1, 2, 3, 4}
remove(item) 方法从集合中删除指定元素 item,示例如下:
>>> x = {'www', 'imooc', 'com'} >>> x.remove('imooc') >>> x {'www', 'com'}
clear() 方法移除集合中的所有元素,示例如下:
>>> x = {1, 2, 3} >>> x {1, 2, 3} >>> x.clear() >>> x set()
union() 方法返回两个集合的并集,示例如下:
>>> x = {1, 2, 3} >>> y = {4, 5, 6} >>> z = x.union(y) >>> z {1, 2, 3, 4, 5, 6}
intersection() 方法返回两个集合的交集,示例如下:
>>> x = {1, 2, 3} >>> y = {2, 3, 4} >>> z = x.intersection(y) >>> z {2, 3}
issubset() 方法判断指定集合是否为子集,示例如下:
>>> x = {1, 2, 3} >>> y = {1, 2} >>> y.isubset(x) True
issuperset() 方法判断指定集合是否为超集,示例如下:
>>> x = {1, 2, 3} >>> y = {1, 2} >>> x.isuperset(y) True
http://www.imooc.com/wiki/pythonlesson1/pythonnum.html