[Python3] 015 冰冻集合的内置方法
生活随笔
收集整理的這篇文章主要介紹了
[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()
- 釋義:返回一個淺拷貝
- 示例
>>>
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
- 示例
>>>
frozenset() frozenset({4, 5}) frozenset() frozenset({2, 4})2.3 intersection()
- 釋義
- 將兩個集合的交集作為新集合返回
- 有些像概率論中的 A∩B
- 示例
>>>
frozenset() frozenset({1, 2, 3}) frozenset({1, 3, 5})2.4 isdisjoint()
- 釋義
- 如果兩個集合的交集為空,則返回 True
- 否則,返回 False
- 示例
>>>
True False2.5 issubset()
- 釋義
- 如果此集合是另一個集合的子集,則返回 True
- 否則,返回 False
- 示例
>>>
True False False2.6 issuperset()
- 釋義
- 與 issubset() 相對
- 如果此集合完全包含另一個集合,則返回 True
- 否則,返回 False
- 示例
>>>
True False False2.7 symmetric_difference()
- 釋義:將兩個集合的“對等差分”作為新集合返回
- 示例
>>>
frozenset() frozenset({4, 5}) frozenset({2, 4, 7, 9})- difference() 輸出的是自身與其它集合的不同之處
- symmetric_difference() 輸出的是兩個集合獨有部分的并集
2.8 union()
- 釋義:將集合的并集作為新集合返回
- 示例
>>>
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 冰冻集合的内置方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓开发中SpannableString
- 下一篇: 面向对象基础(一)