日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

set集合判断集合中是否有无元素_集合 (Set) | 一山不容二虎的 Python 数据类型

發(fā)布時(shí)間:2025/3/19 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 set集合判断集合中是否有无元素_集合 (Set) | 一山不容二虎的 Python 数据类型 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
點(diǎn)擊上方"可樂python說"關(guān)注公眾號(hào),點(diǎn)擊右上角 "..."選擇"設(shè)為星標(biāo)"第一時(shí)間獲取最新分享!

前言

Hi,大家好,我是可樂, 今天介紹?Python 集合的相關(guān)知識(shí),并附上相應(yīng)的案例代碼,便于學(xué)習(xí)、吸收。

集合簡介

集合 (Set)是 Python 中基本數(shù)據(jù)結(jié)構(gòu)之一,與數(shù)學(xué)中的集合概念類似但又存在一定差異,集合中的元素唯一、且無序存儲(chǔ)。集合使用大括號(hào) - {}包裹,元素之間使用逗號(hào) - ,分隔,集合中的元素可以是字符串、數(shù)字、列表等其他任何不可變數(shù)據(jù)類型。集合不支持索引、嵌套,也沒有切片操作,但支持更新、刪除等操作,并且可進(jìn)行 并集、交集、差集等常見的集合操作,下面我們通過案例來學(xué)習(xí)。

集合初體驗(yàn)

1、使用 set()方法定義一個(gè)空集合。>>>?def_set?=?set()2、使用 {}定義一個(gè)非空集合 。#?之前介紹過?{}?用于定義空字典3、集合特性之元素唯一。>>>?def_set?=?{4、集合特性之元素?zé)o序存儲(chǔ)。>>>?def_set?=?set([

5、集合特性之不可通過索引獲取元素,但可通過 for 循環(huán)獲取。

>>>?def_set?=?{6、使用 in、not in判斷元素是否在集合中,是則返回 True, 否則返回 False。>>>?def_set?=?(

集合基礎(chǔ)方法

集合基礎(chǔ)方法可參照下表:方法說明

len(set)

計(jì)算集合元素?cái)?shù)量

max(set)

返回集合中最大的元素

min(set)

返回集合中最小的元素

type(set)

查看數(shù)據(jù)類型

set(iterable)

將可迭代對(duì)象轉(zhuǎn)換為集合

1、使用 len方法計(jì)算集合數(shù)量。>>>?def_set?=?{2、使用 max方法,返回集合中最大的元素。>>>?def_set?=?{3、使用 min方法,返回集合中最小的元素。>>>?def_set?=?{4、使用 type方法查看數(shù)據(jù)類型。>>>?def_set?=?{5、使用 set方法將可迭代對(duì)象轉(zhuǎn)換為集合。>>>?def_set?=?set([

集合內(nèi)置方法

Python中的 set類提供了集合操作相關(guān)的內(nèi)置方法,集合中還提供了部分操作符號(hào)與之對(duì)應(yīng),下面按照類中方法定義的順序演示。部分集合內(nèi)置函數(shù)與集合操作符對(duì)于關(guān)系可參照下表:方法符號(hào)說明

difference

-

計(jì)算差集

intersection

&

計(jì)算交集

issubset

<

子集判斷

symmetric_difference

^

計(jì)算對(duì)稱差集

union

|

計(jì)算并集

1、使用 add方法,給集合添加元素,若元素已存在,不做任何操作。#?使用語法:set.add(obj)2、使用 clear方法清空集合。#?使用語法:set.clear()3、使用 copy方法 淺拷貝復(fù)制一個(gè)新集合。#?使用語法:set.copy()4、使用 difference方法,計(jì)算兩個(gè)集合的差集,返回一個(gè)新集合,與集合運(yùn)算符 -效果相同。#?使用語法:set1.difference(set2)5、使用 difference_update方法,計(jì)算兩個(gè)集合的差集,并直接從 def_set1 中移除兩個(gè)集合都存在的元素。#?使用語法:set1.difference_update(set2)6、使用 discard方法,刪除集合中指定的元素,元素不存在也不會(huì)報(bào)錯(cuò)。#?使用語法:set.discard(obj)7、使用 intersection方法,計(jì)算多個(gè)集合的交集,與集合運(yùn)算符 &效果相同。#?使用語法:set1.intersection(set2,set3,...)8、使用 intersection_update方法,計(jì)算多個(gè)集合的交集,并直接從 def_set1 中刪除所有集合中都不重疊的元素。#?使用語法:set1.intersection_update(set2,set3,...)9、使用 isdisjoint方法,判斷兩個(gè)集合是否不包含相同的元素,是則返回 False,否則返回 True。#?使用語法:set1.isdisjoint(set2)10、使用 issubset方法,判斷 set1 是否是 set2 的子集,是則返回 True,否則返回 False。#?使用語法:set1.issubset(set2)11、使用 issuperset方法,判斷 set1 是否是 set2 的 超集,可理解為父集,是則返回 True,否則返回 False。#?使用語法:set1.issuperset(set2)12、使用 pop方法,刪除并返回集合中任意元素。#?使用語法:set.pop()13、使用 remove方法,刪除集合中某一元素。#?使用語法:set.remove(obj)14、使用 symmetric_difference方法,刪除兩個(gè)集合中相同的元素,再取并集,即 對(duì)稱差集,與集合運(yùn)算符 ^效果相同。#?使用語法:set1.symmetric_difference(set2)15、使用 symmetric_difference_update方法,取兩個(gè)集合的對(duì)稱差值,并在set1 中刪除兩個(gè)集合中相同的元素 。#?使用語法:set1.symmetric_difference_update(set2)16、使用 union方法,取多個(gè)集合的并集,與集合運(yùn)算符 |效果相同。#?使用語法:set1.union(set2,set3,...)17、使用 update方法,添加新的元素或集合到當(dāng)前集合中,重復(fù)的元素會(huì)被忽略。#?使用語法:set1.update(set2)

集合應(yīng)用

1、使用集合對(duì)字符串進(jìn)行去重。>>>?def_str?=?2、使用集合對(duì)列表進(jìn)行去重。>>>?def_list?=?[3、使用集合對(duì)元組進(jìn)行去重。>>>?def_tuple?=?(

總結(jié)

  • Python 中的集合,因其元素唯一的特性,常用于數(shù)據(jù)的去重,當(dāng)然,它也可用于數(shù)學(xué)集合的相關(guān)計(jì)算。

  • 定義集合可使用 ?set() 方法,但不能使用 {} ,因?yàn)榇罄ㄌ?hào)定義的是一個(gè)空字典,集合的元素只能為不可變數(shù)據(jù)類型。

  • 集合的內(nèi)置方法中,部分有操作符與之對(duì)應(yīng),使用時(shí)可自行選擇。

  • 集合的內(nèi)置方法中,有幾組方法的效果需要做一下區(qū)分。

    • difference 與 difference_update,求差集

    • intersection 與 intersection_update,求交集

    • symmetric_difference 與 symmetric_difference_update,求對(duì)稱差集

    • 以上幾組方法的區(qū)別均在于,后者會(huì)直接操作原始集合

    文中難免會(huì)出現(xiàn)一些描述不當(dāng)之處(盡管我已反復(fù)檢查多次),歡迎在留言區(qū)指正,也可分享集合相關(guān)的知識(shí)。

    原創(chuàng)文章已全部更新至 Github:https://github.com/kelepython/kelepython

    本文永久博客地址:https://kelepython.readthedocs.io/zh/latest/c01/c01_07.html

    為了便于溝通交流,我已創(chuàng)建微信學(xué)習(xí)交流群,歡迎在后臺(tái)回復(fù) 加群 加入我們。

    歷史文章推薦閱讀一文搞定 Python 字符串操作(上)一文搞定 Python 字符串操作(下)Python 字符串,勞動(dòng)節(jié)前夕加餐Python 列表操作,節(jié)后大放送Python 字典操作,母親節(jié)加餐元組(Tuple) | 不可改變的 Python 數(shù)據(jù)類型掃碼關(guān)注公眾號(hào)獲取更多分享

    如果覺得還不錯(cuò),點(diǎn)個(gè)"在看"鼓勵(lì)一下!

    總結(jié)

    以上是生活随笔為你收集整理的set集合判断集合中是否有无元素_集合 (Set) | 一山不容二虎的 Python 数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。