[Python3] 015 冰冻集合的内置方法
目录
- 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 冰冻集合的内置方法相关推荐
- 交集♂差集♂并集♂和其他集合的内置方法
p_s = {'ybl','wb','lzg'} l_s = {'bbw',''wb'} 求交集♂(共同)的话 print(p_s.intersection(l_s)) #还有一个更简单的方法 pri ...
- angular 判断字符串为空_总结:44个Python3字符串内置方法大全及示例
概述 Python中字符串是作为一种强大的处理工具集的存在,而不是类C中使用的那么难受.因为Python提供了一系列字符串操作的方法,从大小写转换.切片操作到查找等等应有尽有,几乎满足日常的使用场景, ...
- set dict tuple 内置方法
今日内容 * 元祖及内置方法* 字典及内置方法* 集合及内置方法* 字符编码 元祖tuple 与列表类似可以存多个值,但是不同的是元祖本身不能被修改 ```python一:基本使用:tuple 1 用 ...
- Python-元组字典集合及其内置方法
目录 1.元组类型的概念和总结 1.1.元组类型的概念 1.2.元组类型的总结 2.元组的内置方法 2.1.元组优先掌握的操作 2.2.元组需要掌握的操作 3.字典类型的概念和总结 3.1.字典类型的 ...
- python3.5怎么使用-Python3.5常见内置方法参数用法实例详解
本文实例讲述了Python3.5常见内置方法参数用法.分享给大家供大家参考,具体如下: Python的内置方法参数详解网站为:https://docs.python.org/3/library/fun ...
- 3.25Day06元组、字典、集合常用及内置方法
今日内容: 1.元组 2.字典 3.集合 一.元组 tuple 1.定义: t = () tuple(t) print(type(t)) RUN====> <class 'tuple'&g ...
- python基础30个常用代码大全-Python3列表内置方法大全及示例代码小结
Python中的列表是简直可说是有容乃大,虽然看似类似C中的数组,但是Python列表可以接受任意的对象元素,比如,字符串,数字,布尔值,甚至列表,字典等等,自由度提升到一个新的高度,而Python也 ...
- python如何判断字典中是否存在某个键_总结:11个Python3字典内置方法大全及示例...
概述 字典有着类似列表的高灵活度的特点,而与列表通过偏移索引的存取元素的方式不同,字典是通过无序的键来存取键值对的,即字典是任意对象的无需集合,可在原处增加或减少,且支持任意深度的嵌套(即可以包含诸如 ...
- 元组字典集合内置方法与拷贝
''' 元组字典集合内置方法与拷贝 ''' # 什么是元组tuple(了解):只可取 不可更改 的列表,元组一创建就被写死了 lt = [1, 2, 3] lt[0] = 2 # 1. 作用:元组一创 ...
最新文章
- vscode 高效使用指南
- AI视频行为分析系统项目复盘——技术篇3:tensorRT技术梳理
- 51CTO独家调查:谁是十年最具影响力厂商
- 三层路由中限制VLAN间转发,但其他转发正常事例
- Coursera 吴恩达《Machine Learning》视频 + 作业
- Asp.net就业课之Ado.net第一次课
- Netty4.0学习笔记系列之四:混合使用coder和handler
- Linux 常用软件
- 【LeetCode-SQL】1179. 重新格式化部门表
- 机器学习:什么是预测模型性能评估
- c#生成二维码,一维码(条形码)
- 和风天气获取天气情况
- 大学计算机VB考试试题,大学计算机二级VB测试题
- dbk-5/Empf/CEE/O/M30技术文章dbk-5/Sender/M30/k1
- BMS与充电机控制导引
- 基于MATLAB的室内可见光调制解调通信系统
- python爬虫真假网址,python爬取福利网站图片完整代码,懂得人都懂
- 初中科学计算机使用,350MS 82MS科学计算器使用方法(初中).doc
- 国外程序员整理的Java资源大全
- 单机部署普罗米修斯Prometheus
热门文章
- dedecms提取某栏目及子栏目名称到首页怎么弄
- html / css学习笔记-1
- Laravel 5.0 - Middleware (中间件)
- 做最酷的Windows Phone应用
- 什么是光纤通道交换机(FC SWITCH)
- scalar parameter xxxxx created globally in function xxxx
- django-oscar的默认地点打开后总是united kingdom
- flask的上下文的机理与应用(转载+整理)
- y460安装的ubuntu开机时笔记本键盘失效的问题
- 核PCA——从理论到实现