lblbk.github.io

Python数据类型

文本类型

数值类型

序列类型

映射类型

dict()

集合类型

set()

set 集合最常用的操作是向集合中添加、删除元素,以及集合之间做交集、并集、差集等运算

创建集合

# set()
s = set()

# 初始元素
s = set(1)
s = set((1, 2, 3))
s = set([1, 2, 3])
s = set("hello")
s = set({"name":"tyson", "age":"30"})

# {} 直接声明 不能传入可变数据
s = {1, 2, 3}

添加元素

# 使用 add() 方法添加的元素,只能是数字、字符串、元组或者布尔类型(True 和 False)值,不能添加列表、字 # 典、集合这类可变的数据
s = {1, 2, 3}
s.add(4)

删除元素

s = {1, 2, 3}
# remove() 删除集合中元素,需要注意的是,如果被删除元素本就不包含在集合中,则此方法会抛出 KeyError 错误
s.remove(1)

# discard() 方法,此方法和 remove() 方法的用法完全相同,唯一的区别就是,当删除集合中元素失败时,此方法不会抛出任何错误
s.discard(1)

计算

set1={1,2,3} 和 set2={3,4,5}

运算操作 Python运算符 含义 例子
交集 & 取两集合公共的元素 »> set1 & set2 {3}
并集 | 取两集合全部的元素 »> set1 | set2 {1,2,3,4,5}
差集 - 取一个集合中另一集合没有的元素 »> set1 - set2 {1,2} »> set2 - set1 {4,5}
对称差集 ^ 取集合 A 和 B 中不属于 A&B 的元素 »> set1 ^ set2 {1,2,4,5}

布尔类型

bool()

二进制类型

bytes()