Python基础之集合set操作
集合的特性:无序、不存在重复元素
set和frozenset的区别:frozenset没有add/update/remove等属性
s = {4,5,6}
print(s)
print(type(s))
s = set((1,1,2,2,3,3)) #将元组转为set,从而实现去重
print(s)
s = set("abcabc") #字符串转为set
print(s)
s = set('cheeseshop') #使用工厂方法创建
print(s)
print(type(s))
s={'chessseshop','bookshop'}
print(s)
print(type(s))
不可变集合创建:
t = frozenset('bookshop')
print(t)
print(type(t))
增:
s = {1,2,3}
s.add(4)
print(s)
整体添加
s.add('ab')
print(s)
拆分添加
s.update('cd')
print(s)
删:
remove:当集合中存在元素时,将其删除,如果不存在,则会报错
s.remove('c')
print(s)
s.remove('c')
捕获异常处理这种情况:
try:s.remove('c')
except KeyError as e:print("集合中不存在该元素!")
else:print("集合中元素删除成功!")print("删除某元素后的集合:",s)
discard:找到并删除一个元素,不存在也不报错
s.add('e')
print(s)
s.discard('e')
s.discard('e')
pop:返回并删除随机一个元素,因为set是无序的,所以随机删除一个
s.pop()
print(s)
clear:清空set
s.clear()
print(s)
s1 = {'a','b','c'}
s1 -= {'a'}
print(s1)
遍历集合中的元素
for i in s:print(i)
for id,value in enumerate(s):print(id,value)
set转化为list
list(s)
set转化为tuple
tuple(s)
set不能转化为dict
dict(s)
获取set长度
s = {1,2,3,4,'d','ab'}
print(len(s))
复制set
s_copy = s.copy() #复制之后两个变量值互不影响
s.add(5)
s_copy.pop()
print(s)
print(s_copy)
集合间的运算
s & s_copy
s | s_copy
s - s_copy
s.difference(s_copy) #差集,和-等价
s.intersection(s_copy) #交集,同&
s.union(s_copy) #补集,同|
{1} == {1}
{1,2} > {1}
{2,3,4} > {5}
{2,3,4} > {2} #包含且不等于才返回True,后面的是前面的子集
{2}.issubset({1,2,3})
{2}.issuperset({1,2,3})
{1,2,3,4}.issuperset({1,2,3})
1 in {1,2,3}
22 not in {1,2,3}
Python基础之集合set操作相关推荐
- python100例详解-Python基础之列表常见操作经典实例详解
本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...
- Python基础——数据类型—集合
Python基础--数据类型-集合 Python基础--数据类型-集合 创建集合 快速查看元素是否在集合内 两个集合间的运算 集合a中包含,而集合b中不包含的元素 集合a或集合b中包含的所有元素 集合 ...
- python基础实例-Python基础之字符串常见操作经典实例详解
本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...
- Python基础学习之列表操作
Python基础学习之列表操作 文章目录 Python基础学习之列表操作 1. 列表的增,删,改,查 1.1 列表的增加,常用的方法有:append, extent, incert 1.2 列表的删除 ...
- Python基础学习之字典操作
Python基础学习之字典操作 文章目录 Python基础学习之字典操作 1. 字典的创建 1.1 直接赋值法 1.2 关键字赋值法 1.3 列表转化法 1.4 元素增加法 1.5 元组转化法 1.6 ...
- Python基础之day09-文件操作
Python基础之day09-文件操作 文章目录 Python基础之day09-文件操作 一.文件打开与关闭 二.open函数参数 三.mode选项参数 四.file对象操作 五.文件备份案例 六.w ...
- python函数控制词典_Python 基础之集合相关操作与函数和字典相关函数
一:集合相关操作与相关函数 1.集合相关操作(交叉并补) (1)intersection() 交集 set1 = {"one","two","thre ...
- 第三章:Python基础の函数和文件操作实战
本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...
- Python基础教程:线程操作(oncurrent模块)详解
进程是cpu资源分配的最小单元,一个进程中可以有多个线程. 线程是cpu计算的最小单元. 对于Python来说他的进程和线程和其他语言有差异,是有GIL锁. GIL锁 GIL锁保证一个进程中同一时刻只 ...
最新文章
- pythonl_Python3 os.lchown() 方法
- python计算文件中字母出现次数_python – 计算文本文件中字母的频率
- (How to)Windows Live Writer插入Latex公式
- mockito mock void方法_使用 Junit + Mockito 实践单元测试!
- Java 四种线程池的用法分析
- Android:浏览器跳转
- 多线程之 interrupt,interrupted,isInterrupted 方法区别
- 在线英文名随机生成器
- 问题:jquery event.which详解
- Logistic回归模型(C++代码实现)
- python程序基本结构总结图_一张图认识Python(附基本语法总结)
- oracle_sqlserver和mysql获取表外键的方法_MYSQL教程如何获取SqlServer2005表结构(字段,主键,外键,递增,描述)...
- matlab 控制声卡,用MATLAB和声卡实现T型波信号发生器的设计方法
- 百度地图SDK集成定位,卫星地图
- python截图黑屏_【Python】视频黑屏检测
- 电商网站后台九大功能模块详解
- layui tree组件更改图标
- 用python画雪花形状_python海龟画图制作的漂亮的下雪场景动画效果冰雪奇缘
- 与开发团队合作的8个技巧
- 手把手教会你视频转文字怎么操作,快来get