Python
Java前端运维数据库
Python
Python
  • 安装
  • 基础语法
  • 数据类型
    • 列表
    • 元组
    • 集合
    • 字典
  • 数据类型转换
  • 函数
  • 条件判断和循环
  • 模块
  • 多线程
  • 错误和异常
  • 装饰器
  • pip & pipx
Powered by GitBook
On this page
  • 集合运算
  • 基本操作
  • 内置方法
  1. 数据类型

集合

集合是一个无序且不重复元素序列,并且可以进行交集、并集、差集等常见的集合操作。 可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set(),不能用{},因为{}是用来创建一个空字典。

users = {'Jack','Rose','Tom','Rose'}
或者
users = set(['Jack','Rose','Tom','Rose'])

集合运算

users1 = {'Jack','Rose','Tom'}
# 或者
users2 = set(['Jack','Rose','Tom', "Bob"])

# 集合的运算

# 交集
print(users1 & users2)  # {'Jack', 'Rose', 'Tom'}

# 并集
print(users1 | users2)  # {'Jack', 'Rose', 'Tom', 'Bob'}

# 差集 集合 user1 中存在,user2 中不存在的元素
print(users1 - users2)  # set()
# 差集 集合 user2 中存在,user1 中不存在的元素
print(users2 - users1)  # {'Bob'}

# 对称差集,两个集合中不重复的元素
print(users1 ^ users2)  # {'Bob'}

基本操作

users1 = {'Jack','Rose','Tom'}

# 添加元素,如果已经存在,则不做任何操作
users1.add('Bob')

# 添加多个元素,参数可以是列表,元组,字典等
users1.update(['Bob','Rose','Tom'])

# 删除元素,如果元素不存在,则抛出异常
users1.remove('Bob')

# 删除元素,如果元素不存在,则不抛出错误
users1.discard('Bob')

# 随机删除一个元素,pop 方法会对集合进行无序排列,然后删除第一个元素
users1.pop()

# 获取集合的长度
len(users1)

# 判断元素是否在集合中
'Bob' in users1

# 判断元素是否在集合中
'Bob' in users1

# 清空集合
users1.clear()

内置方法

方法
描述

add()

为集合添加元素

clear()

移除集合中的所有元素

copy()

拷贝一个集合

difference()

返回多个集合的差集

difference_update()

移除集合中的元素,该元素在指定的集合也存在。

discard()

删除集合中指定的元素

intersection()

返回集合的交集

intersection_update()

返回集合的交集。

isdisjoint()

判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

issubset()

判断指定集合是否为该方法参数集合的子集。

issuperset()

判断该方法的参数集合是否为指定集合的子集

pop()

随机移除元素

remove()

移除指定元素

symmetric_difference()

返回两个集合中不重复的元素集合。

symmetric_difference_update()

移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。

union()

返回两个集合的并集

update()

给集合添加元素

len()

计算集合元素个数

Previous元组Next字典

Last updated 3 hours ago