set集合判断集合中是否有无元素_集合 (Set) | 一山不容二虎的 Python 数据类型
前言
Hi,大家好,我是可樂, 今天介紹?Python 集合的相關知識,并附上相應的案例代碼,便于學習、吸收。集合簡介
集合 (Set)是 Python 中基本數據結構之一,與數學中的集合概念類似但又存在一定差異,集合中的元素唯一、且無序存儲。集合使用大括號 - {}包裹,元素之間使用逗號 - ,分隔,集合中的元素可以是字符串、數字、列表等其他任何不可變數據類型。集合不支持索引、嵌套,也沒有切片操作,但支持更新、刪除等操作,并且可進行 并集、交集、差集等常見的集合操作,下面我們通過案例來學習。集合初體驗
1、使用 set()方法定義一個空集合。>>>?def_set?=?set()2、使用 {}定義一個非空集合 。#?之前介紹過?{}?用于定義空字典3、集合特性之元素唯一。>>>?def_set?=?{4、集合特性之元素無序存儲。>>>?def_set?=?set([5、集合特性之不可通過索引獲取元素,但可通過 for 循環獲取。
>>>?def_set?=?{6、使用 in、not in判斷元素是否在集合中,是則返回 True, 否則返回 False。>>>?def_set?=?(集合基礎方法
集合基礎方法可參照下表:len(set) | 計算集合元素數量 |
max(set) | 返回集合中最大的元素 |
min(set) | 返回集合中最小的元素 |
type(set) | 查看數據類型 |
set(iterable) | 將可迭代對象轉換為集合 |
集合內置方法
Python中的 set類提供了集合操作相關的內置方法,集合中還提供了部分操作符號與之對應,下面按照類中方法定義的順序演示。部分集合內置函數與集合操作符對于關系可參照下表:difference | - | 計算差集 |
intersection | & | 計算交集 |
issubset | < | 子集判斷 |
symmetric_difference | ^ | 計算對稱差集 |
union | | | 計算并集 |
集合應用
1、使用集合對字符串進行去重。>>>?def_str?=?2、使用集合對列表進行去重。>>>?def_list?=?[3、使用集合對元組進行去重。>>>?def_tuple?=?(總結
Python 中的集合,因其元素唯一的特性,常用于數據的去重,當然,它也可用于數學集合的相關計算。
定義集合可使用 ?set() 方法,但不能使用 {} ,因為大括號定義的是一個空字典,集合的元素只能為不可變數據類型。
集合的內置方法中,部分有操作符與之對應,使用時可自行選擇。
集合的內置方法中,有幾組方法的效果需要做一下區分。
difference 與 difference_update,求差集
intersection 與 intersection_update,求交集
symmetric_difference 與 symmetric_difference_update,求對稱差集
以上幾組方法的區別均在于,后者會直接操作原始集合
文中難免會出現一些描述不當之處(盡管我已反復檢查多次),歡迎在留言區指正,也可分享集合相關的知識。
原創文章已全部更新至 Github:https://github.com/kelepython/kelepython
本文永久博客地址:https://kelepython.readthedocs.io/zh/latest/c01/c01_07.html
為了便于溝通交流,我已創建微信學習交流群,歡迎在后臺回復 加群 加入我們。
歷史文章推薦閱讀一文搞定 Python 字符串操作(上)一文搞定 Python 字符串操作(下)Python 字符串,勞動節前夕加餐Python 列表操作,節后大放送Python 字典操作,母親節加餐元組(Tuple) | 不可改變的 Python 數據類型掃碼關注公眾號獲取更多分享如果覺得還不錯,點個"在看"鼓勵一下!總結
以上是生活随笔為你收集整理的set集合判断集合中是否有无元素_集合 (Set) | 一山不容二虎的 Python 数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: public 函数_Chapter18:
- 下一篇: mysql between and 包含