set1 = set([1, 2, 3, 4])
set2 = frozenset([1, 2, 3, 4])
print(set1, set2, sep='|||')
set1.add("five")
set1.update("six")
set1.update({"seven"})
set1.update(["eight", "nine"])
print(set1, set2, sep='|||')

运行结果如下:

{1, 2, 3, 4}|||frozenset({1, 2, 3, 4})
{1, 2, 3, 4, 'x', 'eight', 's', 'i', 'seven', 'nine', 'five'}|||frozenset({1, 2, 3, 4})

说明:

1、frozenset与普通set的区别在于其内容不可更改(如add, update, remove, pop等)。
在不改变内容的时,frozenset可以与普通set做比较、子集判断等操作。

2、set.add每次只能添加一个元素。

add(elem)
Add element elem to the set.

3、set.update每次可以添加多个元素。
注意:如果追加对象是字符串,会将字符串的每个元素分别添加到set中;需要以set或者list形式追加对象。

update(*others)set |= other | ...
Update the set, adding elements from all others.

参考:
1、(Python3文档)https://docs.python.org/3/library/stdtypes.html#set

转载于:https://www.cnblogs.com/zhangwei22/p/9839425.html

Python3之set, frozenset记录相关推荐

  1. centos安装python3.7.0过程记录

    参考自这里,整理出以下步骤. 一.下载python3.7.0包地址:https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz 二.安装 登陆Li ...

  2. 巡风 win7 python3.7安装使用记录

    巡风是一款适用于企业内网的漏洞快速应急.巡航扫描系统,只做初步探测,无攻击性行为. 其主体分为两部分:网络资产识别引擎,漏洞检测引擎. 网络资产识别引擎会通过用户配置的IP范围定期自动的进行端口探测( ...

  3. 【Python3.6爬虫学习记录】(十一)使用代理IP及用多线程测试IP可用性--刷访问量

    前言:本来准备写一个刷空间留言的脚本,然而kb TX,无限循环空间验证码.上午还傻x的学验证码识别,后来才发现根本发不了留言,即使填的是对的,仍然继续弹出.无奈,睡了一觉,开始搞新玩意–代理IP!其实 ...

  4. 发现python2.7版本低,更改软连接后变python3.6.9 过程记录

     在docker容器里(linux)mmlab训练, 方法主要针对是python更改软连接的一些语句指令 首先环境中没有sudo先安装sudo,安装链接 https://www.cnblogs.com ...

  5. python3:set 和 frozenset的应用场景及区别

    set 是集合,frozenset 是冻结的集合,顾名思义是不可变集合. set 最大的特性是不重合,在去重的时候用的最多. 1.接受一个可迭代的类型 先简单的看下class 的说明如下: class ...

  6. python3.5怎么打开一个文件,Python3.5入门学习记录-File

    在Python中,操作文件对象使用open函数来创建,下表列出了常用的操作file的函数: 序号 方法及描述 关闭文件.关闭后文件不能再进行读写操作. 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入 ...

  7. 【Python3.6爬虫学习记录】(十三)在阿里云服务器上运行爬虫

    前言: 也快开学了,学习的兴趣逐渐下降.搞点事情,增加点乐子. 昨天比较了阿里云和腾讯云,都有免费试用机会.都要先实名认证,阿里云每天10点开始抢资格,可以免费领取六个月的基础版:腾讯每天9:30开始 ...

  8. 【Python3.6爬虫学习记录】(十五)Scrapy爬虫框架的应用及马赛克拼图生成

    目录 目录 前言 1.Scrapy框架应用 1.1.Scrapy准备 1.2.创建项目及配置 1.3.网页分析及代码实现 1.3.1 items.py 中定义存储的数据 1.3.2 spiders文件 ...

  9. windows -python3.7-pybluez蓝牙通信记录

    window添加pybluez需要手动下载一些文件. 共计3步.请耐心~ 2步配置完成,最后一部测试 ** 1. 第一步,直接添加pybluez库 pip install pybluez==0.22 ...

最新文章

  1. 数学菜鸟和大佬的关注点有什么不同?
  2. top命令显示内容的详细解释
  3. 如何利用缓存提高asp.net网站访问速度
  4. 京东商品价格查询易语言代码
  5. 谷歌浏览器访问接口无返回
  6. 计算机设计大赛人工智能大数据类作品研究文档
  7. java 蓝桥杯 分机号
  8. 腾讯企业邮箱小程序撤回邮件_6个针对小型企业的有用的电子邮件营销技巧
  9. 【rpm】源码包制作rpm包|修改rpm、重新制作rpm包
  10. leetcode-t51 N皇后(回溯)
  11. 《重装系统后弹出对话框(无法打开这个应用(无法使用内置管理员账户打开xx,请使用其他账户登录,……))》
  12. 基于snowfall的玫瑰花瓣飘落效果
  13. Java 求解自幂数(水仙花数)
  14. mediastreamer使用教程
  15. 2023四川大学图书情报档案专业考研初试介绍(2023.1.02已更新)
  16. B. Integers Have Friends(cf)二分 + st表
  17. 八十八枚红手印背后的故事
  18. 开个水果店的成本和利润,水果店净利润大概多少
  19. 软件注册篇---注册码
  20. 用友服务器故障后恢复原帐套数据的方法

热门文章

  1. boot.asm文件注释
  2. ASP.NET服务器控件的生命周期分析
  3. .net后台获取html控件值的2种方法
  4. Fibonacci(斐波纳契)数列各种优化解法
  5. Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
  6. HDU2085:核反应堆(递推)
  7. ACM模板--邻接矩阵 有向图 搜索算法
  8. UART0串口编程(四):UART0串口编程之在UC/OS—II中遭遇的危机
  9. springboot:thymeleaf
  10. redis一:非关系型数据库