美文网首页
Python3 的数据类型5-集合

Python3 的数据类型5-集合

作者: RaoZC | 来源:发表于2019-03-07 14:37 被阅读0次

集合是一个无序不重复序列。

1. 集合创建

集合用大括号{}或set()创建。空集必须用set()来创建,而不能用{},因为{}用来创建空字典。
集合与字典都是用大括号{}包围,不同点在于,集合里面的元素并非成对,只是一个个独立值,而字典里是键值:值对,即:

>>>a={"key1":"value1","key2":"value2"}      字典
>>>b={value1,value2}                        集合

2. 集合运算

其实与数学的集合运算一样,因为是无序的,因此集合的加减不是值与值的加减,只是集合里值得增减,例如:

>>>a=set('abcdefabc')
>>>b=set('abcd')
>>>a
{'a', 'b', 'c', 'd', 'e', 'f'}        后面重复的abc删掉了
>>>a-b
{'e', 'f'}
>>>a|b        a与b并集
>>>a&b      a与b交集
>>>a^b      不同时包含a和b的元素,a交b的补集

3. 集合操作

序号 操作 描述
1 s.add(x) 增加元素x
2 s.remove(x) 删除元素x,没有x则发生错误
3 s.discard(x) 删除元素x,没有x也不会发生错误
4 s.pop() 脚本模式随机删除一个元素,交互模式删除最后一个元素?
5 len(s) 计算集合长度
6 s.clear 清空集合
7 x in s 判断x是否在s中

4. 集合方法

序号 方法 描述
add() 为集合添加元素
clear() 移除集合中的所有元素
copy() 拷贝一个集合
difference() 返回多个集合的差集
difference_update() 移除集合中的元素,该元素在指定的集合也存在。
discard() 删除集合中指定的元素
intersection() 返回集合的交集
intersection_update() 删除集合中的元素,该元素在指定的集合中不存在。
isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset() 判断指定集合是否为该方法参数集合的子集。
issuperset() 判断该方法的参数集合是否为指定集合的子集
pop() 随机移除元素
remove() 移除指定元素
symmetric_difference() 返回两个集合中不重复的元素集合。
symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union() 返回两个集合的并集
update() 给集合添加元素

参考:Python3 菜鸟教程

相关文章

  • Python3 的数据类型5-集合

    集合是一个无序不重复序列。 1. 集合创建 集合用大括号{}或set()创建。空集必须用set()来创建,而不能用...

  • Python基础之数据类型(一)

    Python基本数据类型 python系列文档都是基于python3 数字 字符串 列表 元组 字典 集合 一、数...

  • python3的数据类型

    参考Python3 基本数据类型 Python3 中有六个标准的数据类型:

  • Python底层|python基本数据类型

    参考 Python3基本数据类型Python基本数据类型 Python3 中有六个标准的数据类型: Number(...

  • Python基础语法

    1. Python3 基本数据类型 Python3 中的6个标准数据类型: Number Python3支持int...

  • 乐搏讲自动化测试 - Python基本数据类型(11)

    数据类型在数据结构中的定义是一组性质相同的值的集合以及定义在这个值集合上的一组操作的总称。Python3 中有六个...

  • Python3数据类型-02-列表

    Python3数据类型-列表-02 2.1 什么是列表(list)? Python3数据类型-01中简单的回顾和复...

  • python3教程

    python3教程 python3函数 python3集合 Python 3.6.3 中文手册

  • Python3数据类型-集合-05

    5.1 什么是集合(set)? 集合(set)是一个无序的不重复元素序列。 5.2 集合的创建 定义一个集合,将元...

  • redis05集合

    无序集合 集合数据类型与列表数据类型相似,它们都可以存储多个元素;集合数据类型具备的特性是,根据两个集合求左差、右...

网友评论

      本文标题:Python3 的数据类型5-集合

      本文链接:https://www.haomeiwen.com/subject/qyxqpqtx.html