集合的特性:无序、不存在重复元素
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操作相关推荐

  1. python100例详解-Python基础之列表常见操作经典实例详解

    本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...

  2. Python基础——数据类型—集合

    Python基础--数据类型-集合 Python基础--数据类型-集合 创建集合 快速查看元素是否在集合内 两个集合间的运算 集合a中包含,而集合b中不包含的元素 集合a或集合b中包含的所有元素 集合 ...

  3. python基础实例-Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...

  4. Python基础学习之列表操作

    Python基础学习之列表操作 文章目录 Python基础学习之列表操作 1. 列表的增,删,改,查 1.1 列表的增加,常用的方法有:append, extent, incert 1.2 列表的删除 ...

  5. Python基础学习之字典操作

    Python基础学习之字典操作 文章目录 Python基础学习之字典操作 1. 字典的创建 1.1 直接赋值法 1.2 关键字赋值法 1.3 列表转化法 1.4 元素增加法 1.5 元组转化法 1.6 ...

  6. Python基础之day09-文件操作

    Python基础之day09-文件操作 文章目录 Python基础之day09-文件操作 一.文件打开与关闭 二.open函数参数 三.mode选项参数 四.file对象操作 五.文件备份案例 六.w ...

  7. python函数控制词典_Python 基础之集合相关操作与函数和字典相关函数

    一:集合相关操作与相关函数 1.集合相关操作(交叉并补) (1)intersection() 交集 set1 = {"one","two","thre ...

  8. 第三章:Python基础の函数和文件操作实战

    本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...

  9. Python基础教程:线程操作(oncurrent模块)详解

    进程是cpu资源分配的最小单元,一个进程中可以有多个线程. 线程是cpu计算的最小单元. 对于Python来说他的进程和线程和其他语言有差异,是有GIL锁. GIL锁 GIL锁保证一个进程中同一时刻只 ...

最新文章

  1. pythonl_Python3 os.lchown() 方法
  2. python计算文件中字母出现次数_python – 计算文本文件中字母的频率
  3. (How to)Windows Live Writer插入Latex公式
  4. mockito mock void方法_使用 Junit + Mockito 实践单元测试!
  5. Java 四种线程池的用法分析
  6. Android:浏览器跳转
  7. 多线程之 interrupt,interrupted,isInterrupted 方法区别
  8. 在线英文名随机生成器
  9. 问题:jquery event.which详解
  10. Logistic回归模型(C++代码实现)
  11. python程序基本结构总结图_一张图认识Python(附基本语法总结)
  12. oracle_sqlserver和mysql获取表外键的方法_MYSQL教程如何获取SqlServer2005表结构(字段,主键,外键,递增,描述)...
  13. matlab 控制声卡,用MATLAB和声卡实现T型波信号发生器的设计方法
  14. 百度地图SDK集成定位,卫星地图
  15. python截图黑屏_【Python】视频黑屏检测
  16. 电商网站后台九大功能模块详解
  17. layui tree组件更改图标
  18. 用python画雪花形状_python海龟画图制作的漂亮的下雪场景动画效果冰雪奇缘
  19. 与开发团队合作的8个技巧
  20. 手把手教会你视频转文字怎么操作,快来get

热门文章

  1. 2022年在中国大陆通过Azure的学生认证方法指北
  2. Python学习-假人和配对
  3. Java 计算数字各位数值之和并转化为拼音输出
  4. 苹果a12_苹果扛起性价比大旗,A12+512GB,大降5000元
  5. 图解:手机控制电脑的软件的使用教程
  6. 浅析高层建筑消防安全难点 提出防控措施意见
  7. Ping一个IP地址是否有效
  8. 华为路由器开启ftp出现530错误
  9. 小酌Django1——Django基础
  10. 越是穷人,就越需要大数据