Python教程

9、Python 数据类型详细篇:集合

本文主要是介绍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 数据类型详细篇:集合的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!