目录

  • 0. 前言

    • 英文名
    • 元素要求
    • 使用限制
    • 返回
    • 方法数量
  • 1. 如何查看 frozenset() 的内置方法
  • 2. 少废话,上例子
    • 2.1 copy()
    • 2.2 difference()
    • 2.3 intersection()
    • 2.4 isdisjoint()
    • 2.5 issubset()
    • 2.6 issuperset()
    • 2.7 symmetric_difference()
    • 2.8 union()

0. 前言

英文名

  • frozenset()

元素要求

  • 必须是可哈希的

使用限制

  • 有点像元组,不能随意增减自身的元素
  • 要表示集合集,内部集合必须是冻结集合对象

返回

  • 返回一个新的 set 或 frozenset 对象
  • 如果不提供任何参数,则返回新的空集

方法数量

  • 除去魔法方法,Python3.7 中 frozenset() 有 8 个内置方法

1. 如何查看 frozenset() 的内置方法

# 1.1
dir(frozenset)# 1.2
dir(frozenset())# 2.1
help(frozenset)# 2.2
help(frozenset())

2. 少废话,上例子

2.1 copy()

  • 释义:返回一个浅拷贝
  • 示例
# 例 1
f1_1 = frozenset({1, 2, 3, 4, 5})   # 定义一个冰冻集合
f1_2 = f1_1.copy()print("f1_1 =", f1_1)
print("f1_2 =", f1_2)print("id(f1_1) =", f1_1)
print("id(f1_2) =", f1_2)print("type(f1_1) =", type(f1_1))
print("type(f1_2) =", type(f1_2))

>>>

f1_1 = frozenset({1, 2, 3, 4, 5})
f1_2 = frozenset({1, 2, 3, 4, 5})
id(f1_1) = 1712784397480
id(f1_2) = 1712784397480
type(f1_1) = <class 'frozenset'>
type(f1_2) = <class 'frozenset'>

2.2 difference()

  • 释义

    • 将两个或更多集合的差异作为新集合返回
    • 有些像概率论中的 A-B
  • 示例
# 例 2
f2_1 = frozenset({1, 2, 3, 4, 5})
f2_2 = frozenset({1, 2, 3, 4, 5})
f2_3 = frozenset({1, 2, 3})
f2_4 = {1, 3, 5, 7, 9}print(f2_1.difference(f2_2))
print(f2_1.difference(f2_3))
print(f2_3.difference(f2_1))
print(f2_1.difference(f2_4))

>>>

frozenset()
frozenset({4, 5})
frozenset()
frozenset({2, 4})

2.3 intersection()

  • 释义

    • 将两个集合的交集作为新集合返回
    • 有些像概率论中的 A∩B
  • 示例
# 例 3
f3_1 = frozenset({1, 2, 3, 4, 5})
f3_2 = frozenset({6, 7, 8, 9, 0})
f3_3 = frozenset({1, 2, 3})
f3_4 = {1, 3, 5, 7, 9}print(f3_1.intersection(f3_2))
print(f3_1.intersection(f3_3))
print(f3_1.intersection(f3_4))

>>>

frozenset()
frozenset({1, 2, 3})
frozenset({1, 3, 5})

2.4 isdisjoint()

  • 释义

    • 如果两个集合的交集为空,则返回 True
    • 否则,返回 False
  • 示例
# 例 4
f4_1 = frozenset({1, 2, 3, 4, 5})
f4_2 = frozenset({6, 7, 8, 9, 0})
f4_3 = frozenset({1, 2, 3})print(f4_1.isdisjoint(f4_2))
print(f4_1.isdisjoint(f4_3))

>>>

True
False

2.5 issubset()

  • 释义

    • 如果此集合是另一个集合的子集,则返回 True
    • 否则,返回 False
  • 示例
# 例 5
f5_1 = frozenset({1, 2, 3})
f5_2 = frozenset({0, 1, 2, 3, 4})
f5_3 = frozenset({2, 3, 4})
f5_4 = frozenset({4, 5, 6})print(f5_1.issubset(f5_2))
print(f5_1.issubset(f5_3))
print(f5_1.issubset(f5_4))

>>>

True
False
False

2.6 issuperset()

  • 释义

    • 与 issubset() 相对
    • 如果此集合完全包含另一个集合,则返回 True
    • 否则,返回 False
  • 示例
# 例 6
f6_1 = frozenset({0, 1, 2, 3, 4})
f6_2 = frozenset({1, 2, 3})
f6_3 = frozenset({3, 4, 5})
f6_4 = frozenset({5, 6, 7})print(f6_1.issuperset(f6_2))
print(f6_1.issuperset(f6_3))
print(f6_1.issuperset(f6_4))

>>>

True
False
False

2.7 symmetric_difference()

  • 释义:将两个集合的“对等差分”作为新集合返回
  • 示例
# 例 7
f7_1 = frozenset({1, 2, 3, 4, 5})
f7_2 = frozenset({1, 2, 3, 4, 5})
f7_3 = frozenset({1, 2, 3})
f7_4 = {1, 3, 5, 7, 9}print(f7_1.symmetric_difference(f7_2))
print(f7_1.symmetric_difference(f7_3))
print(f7_1.symmetric_difference(f7_4))

>>>

frozenset()
frozenset({4, 5})
frozenset({2, 4, 7, 9})
  • difference() 输出的是自身与其它集合的不同之处

  • symmetric_difference() 输出的是两个集合独有部分的并集

2.8 union()

  • 释义:将集合的并集作为新集合返回
  • 示例
# 例 8
f8_1 = frozenset({1, 2, 3, 4, 5})
f8_2 = frozenset({4, 5, 6, 7, 8})
f8_3 = {3, 5, 7, 9}print(f8_1.union(f8_2))
print(f8_1.union(f8_3))

>>>

frozenset({1, 2, 3, 4, 5, 6, 7, 8})
frozenset({1, 2, 3, 4, 5, 7, 9})

转载于:https://www.cnblogs.com/yorkyu/p/10290735.html

[Python3] 015 冰冻集合的内置方法相关推荐

  1. 交集♂差集♂并集♂和其他集合的内置方法

    p_s = {'ybl','wb','lzg'} l_s = {'bbw',''wb'} 求交集♂(共同)的话 print(p_s.intersection(l_s)) #还有一个更简单的方法 pri ...

  2. angular 判断字符串为空_总结:44个Python3字符串内置方法大全及示例

    概述 Python中字符串是作为一种强大的处理工具集的存在,而不是类C中使用的那么难受.因为Python提供了一系列字符串操作的方法,从大小写转换.切片操作到查找等等应有尽有,几乎满足日常的使用场景, ...

  3. set dict tuple 内置方法

    今日内容 * 元祖及内置方法* 字典及内置方法* 集合及内置方法* 字符编码 元祖tuple 与列表类似可以存多个值,但是不同的是元祖本身不能被修改 ```python一:基本使用:tuple 1 用 ...

  4. Python-元组字典集合及其内置方法

    目录 1.元组类型的概念和总结 1.1.元组类型的概念 1.2.元组类型的总结 2.元组的内置方法 2.1.元组优先掌握的操作 2.2.元组需要掌握的操作 3.字典类型的概念和总结 3.1.字典类型的 ...

  5. python3.5怎么使用-Python3.5常见内置方法参数用法实例详解

    本文实例讲述了Python3.5常见内置方法参数用法.分享给大家供大家参考,具体如下: Python的内置方法参数详解网站为:https://docs.python.org/3/library/fun ...

  6. 3.25Day06元组、字典、集合常用及内置方法

    今日内容: 1.元组 2.字典 3.集合 一.元组 tuple 1.定义: t = () tuple(t) print(type(t)) RUN====> <class 'tuple'&g ...

  7. python基础30个常用代码大全-Python3列表内置方法大全及示例代码小结

    Python中的列表是简直可说是有容乃大,虽然看似类似C中的数组,但是Python列表可以接受任意的对象元素,比如,字符串,数字,布尔值,甚至列表,字典等等,自由度提升到一个新的高度,而Python也 ...

  8. python如何判断字典中是否存在某个键_总结:11个Python3字典内置方法大全及示例...

    概述 字典有着类似列表的高灵活度的特点,而与列表通过偏移索引的存取元素的方式不同,字典是通过无序的键来存取键值对的,即字典是任意对象的无需集合,可在原处增加或减少,且支持任意深度的嵌套(即可以包含诸如 ...

  9. 元组字典集合内置方法与拷贝

    ''' 元组字典集合内置方法与拷贝 ''' # 什么是元组tuple(了解):只可取 不可更改 的列表,元组一创建就被写死了 lt = [1, 2, 3] lt[0] = 2 # 1. 作用:元组一创 ...

最新文章

  1. vscode 高效使用指南
  2. AI视频行为分析系统项目复盘——技术篇3:tensorRT技术梳理
  3. 51CTO独家调查:谁是十年最具影响力厂商
  4. 三层路由中限制VLAN间转发,但其他转发正常事例
  5. Coursera 吴恩达《Machine Learning》视频 + 作业
  6. Asp.net就业课之Ado.net第一次课
  7. Netty4.0学习笔记系列之四:混合使用coder和handler
  8. Linux 常用软件
  9. 【LeetCode-SQL】1179. 重新格式化部门表
  10. 机器学习:什么是预测模型性能评估
  11. c#生成二维码,一维码(条形码)
  12. 和风天气获取天气情况
  13. 大学计算机VB考试试题,大学计算机二级VB测试题
  14. dbk-5/Empf/CEE/O/M30技术文章dbk-5/Sender/M30/k1
  15. BMS与充电机控制导引
  16. 基于MATLAB的室内可见光调制解调通信系统
  17. python爬虫真假网址,python爬取福利网站图片完整代码,懂得人都懂
  18. 初中科学计算机使用,350MS 82MS科学计算器使用方法(初中).doc
  19. 国外程序员整理的Java资源大全
  20. 单机部署普罗米修斯Prometheus

热门文章

  1. dedecms提取某栏目及子栏目名称到首页怎么弄
  2. html / css学习笔记-1
  3. Laravel 5.0 - Middleware (中间件)
  4. 做最酷的Windows Phone应用
  5. 什么是光纤通道交换机(FC SWITCH)
  6. scalar parameter xxxxx created globally in function xxxx
  7. django-oscar的默认地点打开后总是united kingdom
  8. flask的上下文的机理与应用(转载+整理)
  9. y460安装的ubuntu开机时笔记本键盘失效的问题
  10. 核PCA——从理论到实现