欢迎光临
生活尽了力,其他靠佛系

【Python】集合Set总结

集合这种数据类型比较特殊,之所以特殊,主要是因为它不像字符串、列表那种序列类型,也不想字典那种映射类型。集合是无序的,元素唯一。集合对象支持与数学理论相对应的操作,例如:并交合,可能这也是这种数据类型被创建的主要原因。

1.创建

常见集合很简单,只要在声明集合时把集合的元素包含在大括号内,并用逗号分隔。还有一种方法就是使用set()函数,同时也可以通过列表、元组创建。创建示例如下:

set1 = {1,3,4}       # 直接创建
set2 = set([5,6,7])   # 借助list创建
print(set1, set2)
# 结果
# {1, 3, 4} {5, 6, 7}

2.基本操作

集合能够通过表达式操作符支持一般的数学集合运算,假设我们有两个集合,x={1,3,5},y={3,5,7},则对应的集合操作如下:

表达式 结果 说明
x – y {1} 集合的差,返回包含在x中却不包含在y中的元素
x | y {1, 3, 5, 7} 集合的并,返回包含x或y中的所有元素
x&y {3, 5} 集合的交,返回x,y的公共部分
x^y {1, 7} 集合的异或,返回只被x包含或只被y包含的元素

除此之外,集合还有其它的一些常用方法如下:

函数名称 说明
set1.add(x) 为集合set1添加x元素(如果集合中已有,也不影响,集合最后依然是一个)
set1.update(set2) 把集合set2中的元素添加到set1
set1.remove(x) 删除集合中的元素x
set1.union(set2) 相当于set1 = set1 | set2, 集合的并集
set1.intersection(set2) 相当于set1 = set1&set2
set1.difference(set2) 相当于set1 = set1 – set2

在实际开发中,如遇到相关概念可以使用集合的性质进行处理。更多关于集合的内容可参见:https://www.runoob.com/python3/python3-set.html

赞(0) 打赏
未经允许不得转载:AIAS编程有道 | Artificial Intelligence Algorithm Scientist » 【Python】集合Set总结
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用,就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏