【從零學習python 】23. Python中集合(set)的使用方法和常見操作

文章目錄

  • set的使用
    • 創建格式
      • 添加元素
      • 移除元素
      • set常見方法列表
      • 練習
    • 進階案例

set的使用

集合(set)是一個無序的不重復元素序列,可以使用大括號 { } 或者 set() 函數創建集合。

注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典。

創建格式

parame = {value01, value02, ...} 或者 set(value)

添加元素

語法格式如下:

s.add(x)

將元素 x 添加到集合 s 中,如果元素已存在,則不進行任何操作。

thisset = set(("Google", "Runoob", "Taobao"))
thisset.add("Facebook")
print(thisset)

還有一個方法,也可以添加元素,且參數可以是列表,元組,字典等,語法格式如下:

s.update(x)

x 可以有多個,用逗號分開。

thisset = set(("Google", "Runoob", "Taobao"))
thisset.update({1, 3})
print(thisset)thisset.update([1, 4], [5, 6])
print(thisset)

移除元素

語法格式如下:

s.remove(x)

將元素 x 從集合 s 中移除,如果元素不存在,則會發生錯誤。

thisset = set(("Google", "Runoob", "Taobao"))
thisset.remove("Taobao")
print(thisset)

此外還有一個方法也是移除集合中的元素,且如果元素不存在,不會發生錯誤。格式如下所示:

s.discard(x)

thisset = set(("Google", "Runoob", "Taobao"))
thisset.discard("Facebook")
print(thisset)

我們也可以設置隨機刪除集合中的一個元素,語法格式如下:

s.pop()

thisset = set(("Google", "Runoob", "Taobao", "Facebook"))
x = thisset.pop()print(x)
print(thisset)

set常見方法列表

方法描述
add()為集合添加元素
clear()移除集合中的所有元素
copy()拷貝一個集合
pop()隨機移除元素
remove()移除指定元素
union返回兩個集合的并集
update()給集合添加元素
difference()返回多個集合的差集
difference_update()移除集合中的元素,該元素在指定的集合也存在。
discard()刪除集合中指定的元素
intersection()返回集合的交集
intersection_update()刪除集合中的元素,該元素在指定的集合中不存在。
isdisjoint()判斷兩個集合是否包含相同的元素,如果沒有返回 True,否則返回 False。
issubset()判斷指定集合是否為該方法參數集合的子集。
issuperset()判斷該方法的參數集合是否為指定集合的子集
symmetric_difference()返回兩個集合中不重復的元素集合。
symmetric_difference_update()移除當前集合中在另外一個指定集合相同的元素,并將另外一個指定集合中不同的元素插入到當前集合中。

練習

有一個無序且元素數據重復的列表nums, nums=[5,8,7,6,4,1,3,5,1,8,4],要求對這個列表里的元素去重,并進行降序排序。

方法一:調用列表的sort方法

nums2 = list(set(nums))
nums2.sort(reverse=True)
print(nums2)

方法二:使用sorted內置函數

print(sorted(list(set(nums)), reverse=True))

進階案例

【Python】Python 實現猜單詞游戲——挑戰你的智力和運氣!

【python】Python tkinter庫實現重量單位轉換器的GUI程序

【python】使用Selenium獲取(2023博客之星)的參賽文章

【python】使用Selenium和Chrome WebDriver來獲取 【騰訊云 Cloud Studio 實戰訓練營】中的文章信息

使用騰訊云 Cloud studio 實現調度百度AI實現文字識別

【玩轉Python系列【小白必看】Python多線程爬蟲:下載表情包網站的圖片

【玩轉Python系列】【小白必看】使用Python爬取雙色球歷史數據并可視化分析

【玩轉python系列】【小白必看】使用Python爬蟲技術獲取代理IP并保存到文件中

【小白必看】Python圖片合成示例之使用PIL庫實現多張圖片按行列合成

【小白必看】Python爬蟲實戰之批量下載女神圖片并保存到本地

【小白必看】Python詞云生成器詳細解析及代碼實現

【小白必看】Python爬取NBA球員數據示例

【小白必看】使用Python爬取喜馬拉雅音頻并保存的示例代碼

【小白必看】使用Python批量下載英雄聯盟皮膚圖片的技術實現

【小白必看】Python爬蟲數據處理與可視化

【小白必看】輕松獲取王者榮耀英雄皮膚圖片的Python爬蟲程序

【小白必看】利用Python生成個性化名單Word文檔

【小白必看】Python爬蟲實戰:獲取陰陽師網站圖片并自動保存

小白必看系列之圖書管理系統-登錄和注冊功能示例代碼

小白實戰100案例: 完整簡單的雙色球彩票中獎判斷程序,適合小白入門

使用 geopandas 和 shapely(.shp) 進行地理空間數據處理和可視化

使用selenium爬取貓眼電影榜單數據

圖像增強算法Retinex原理與實現詳解

爬蟲入門指南(8): 編寫天氣數據爬蟲程序,實現可視化分析

爬蟲入門指南(7):使用Selenium和BeautifulSoup爬取豆瓣電影Top250實例講解【爬蟲小白必看】

爬蟲入門指南(6):反爬蟲與高級技巧:IP代理、User-Agent偽裝、Cookie繞過登錄驗證及驗證碼識別工具

爬蟲入門指南(5): 分布式爬蟲與并發控制 【提高爬取效率與請求合理性控制的實現方法】

爬蟲入門指南(4): 使用Selenium和API爬取動態網頁的最佳方法

爬蟲入門指南(3):Python網絡請求及常見反爬蟲策略應對方法

爬蟲入門指南(2):如何使用正則表達式進行數據提取和處理

爬蟲入門指南(1):學習爬蟲的基礎知識和技巧

深度學習模型在圖像識別中的應用:CIFAR-10數據集實踐與準確率分析

Python面向對象編程基礎知識和示例代碼

MySQL 數據庫操作指南:學習如何使用 Python 進行增刪改查操作

Python文件操作指南:編碼、讀取、寫入和異常處理

使用Python和Selenium自動化爬取 #【端午特別征文】 探索技術極致,未來因你出“粽” # 的投稿文章

Python多線程與多進程教程:全面解析、代碼案例與優化技巧

Selenium自動化工具集 - 完整指南和使用教程

Python網絡爬蟲基礎進階到實戰教程

Python入門教程:掌握for循環、while循環、字符串操作、文件讀寫與異常處理等基礎知識

Pandas數據處理與分析教程:從基礎到實戰

Python 中常用的數據類型及相關操作詳解

【2023年最新】提高分類模型指標的六大方案詳解

Python編程入門基礎及高級技能、Web開發、數據分析和機器學習與人工智能

用4種回歸方法繪制預測結果圖表:向量回歸、隨機森林回歸、線性回歸、K-最近鄰回歸
**【從零學習python 】18. Python列表的基本操作詳解(一) **

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/37501.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/37501.shtml
英文地址,請注明出處:http://en.pswp.cn/news/37501.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

母嬰即時零售行業數據可視化分析

對新晉父母來說,很多母嬰用品如同一位貼心的助手,為他們的寶寶提供溫暖和呵護。從嬰兒床墊到可愛的拼圖玩具,每一件用品都是為寶寶的成長和發展量身定制。對于繁忙的父母們而言,這些用品不僅幫助照顧孩子,更是為他們減…

一百五十一、Kettle——Linux上安裝的kettle8.2開啟carte服務以及配置子服務器

一、目的 kettle8.2在Linux上安裝好可以啟動界面、并且可以連接MySQL、Hive、ClickHouse等數據庫后,準備在Linux上啟動kettle的carte服務 二、實施步驟 (一)carte服務文件路徑 kettle的Linux運行的carte服務文件是carte.sh (二…

手機兩個卡槽的正確使用方法,您用對了嗎?

手機上有兩個卡槽,該如何搭配才能使話費降到最低?你又是怎么搭配的? 這篇文章小編就來告訴你,如何在不換號的情況下,將自己的話費降到最低。 首先卡槽一我們就用8元保號套餐。 卡槽二,我們就可以辦理一張…

【C語言】每日一題(尋找數組的中心下標)

尋找數組的中心下標,鏈接奉上 方法 暴力循環前綴和 暴力循環 ???????思路: 依舊是我們的老朋友,暴力循環。 1.可以利用外層for循環,循環變量為數組下標,在循環內分別求出下標左邊與右邊的sum 2.在邊界時討論&…

JAVA 鼠標控制與鍵盤輸入控制

核心類:java.awt.Robot 該類是JDK定義的電腦系統的抽象類,可以用來模擬實現鼠標點擊與鍵盤輸入等信息 簡單實現一個自動搶票代碼: Robot rt new Robot();//可以認為是操作間隔的停歇時間,比如等待頁面加載,等彈框內容展示等 r…

vue tree禁用和多選變為單選

禁用的話和后臺協調一下&#xff0c;參數中多返回一個disabled 多選變單選 在tree結構中加入一個方法 <el-treeaccordion:data"deptOptions":props"defaultProps"show-checkbox:expand-on-click-node"false":filter-node-method"filte…

windows bat 腳本實現FTP自動下載上傳

windows bat 腳本實現FTP自動下載上傳 1. 自動下載 # 示例&#xff1a;實現自動下載 echo Off echo open 192.168.137.102>>ftp.txt echo admin>>ftp.txt echo admin12345>>ftp.txt echo lcd D:\>>ftp.txt echo cd /admin/1>>ftp.txt echo bin…

k8s整合istio配置gateway入口、配置集群內部服務調用管理

一、 istio gateway使用demo kubectl apply -f - <<EOF apiVersion: networking.istio.io/v1alpha3 kind: Gateway metadata:name: ngdemo-gatewaynamespace: ssx spec:selector:istio: ingressgateway # use Istio default gateway implementationservers:- port:numbe…

碼銀送書第五期《互聯網廣告系統:架構、算法與智能化》

廣告平臺的建設和完善是一項長期工程。例如&#xff0c;谷歌早于2003年通過收購Applied Semantics開展Google AdSense 項目&#xff0c;而直到20年后的今天&#xff0c;谷歌展示廣告平臺仍在持續創新和提升。廣告平臺是負有營收責任的復雜在線平臺&#xff0c;對其進行任何改動…

Mysql—修改用戶密碼(重置密碼)

Mysql—修改用戶密碼&#xff08;重置密碼&#xff09; 1、登錄mysql 1 2 [rootlocalhost ~]# mysql -uroot -p123456 [rootlocalhost ~]# mysql -hlocalhost -uroot -p123456 如果忘記密碼&#xff0c;則跳過MySQL的密碼認證過程。步驟如下&#xff1a; 修改Mysql配置文件…

TypeScript教程(三)變量聲明

一、變量聲明 變量是一種使用方便的占位符&#xff0c;用于引用計算機內存地址&#xff0c;可以將變量看做存儲數據的容器 命名規則&#xff1a; 1.變量名稱可以包含數字和字母 2.除了下劃線_和美元$符號外&#xff0c;不能包含其他特殊字符&#xff0c;包括空格 3.變量名…

使用GUI Guider工具在MCU上開發嵌入式GUI應用 (1) - GUI Guider簡介及安裝

使用GUI Guider工具在MCU上開發嵌入式GUI應用 (1) - GUI Guider簡介及安裝 受限于每篇文章最多只能貼9張圖的限制&#xff0c;這個教程被拆分成了多篇文章連載發布&#xff0c;完整目錄結構如下圖x所示。后續會發布完整教程的pdf文件&#xff0c;敬請期待。 圖x 完整教程文檔…

機器學習 | Python實現KNN(K近鄰)模型實踐

機器學習 | Python實現KNN(K近鄰)模型實踐 目錄 機器學習 | Python實現KNN(K近鄰)模型實踐基本介紹模型原理源碼設計學習小結參考資料基本介紹 一句話就可以概括出KNN(K最近鄰算法)的算法原理:綜合k個“鄰居”的標簽值作為新樣本的預測值。更具體來講KNN分類過程,給定一個訓…

網絡安全(自學)

想自學網絡安全&#xff08;黑客技術&#xff09;首先你得了解什么是網絡安全&#xff01;什么是黑客&#xff01; 網絡安全可以基于攻擊和防御視角來分類&#xff0c;我們經常聽到的 “紅隊”、“滲透測試” 等就是研究攻擊技術&#xff0c;而“藍隊”、“安全運營”、“安全…

無服務器架構發布啦!

導讀Serverless 1.15.2 已發布。The Serverless Framework (無服務器架構&#xff09;允許你自動擴展、按執行付費、將事件驅動的功能部署到任何云。 目前支持 AWS Lambda、Apache OpenWhisk、Microsoft Azure&#xff0c;并且正在擴展以支持其他云提供商。 Serverless 降低了…

nodejs+vue+elementui電影訂票網站系統_wqc3k

電影訂票系統在國內有很多值得借鑒的例子&#xff0c;功能也都趨于完善&#xff0c;因此此次電影訂票系統將輕量化開發&#xff0c;要完成以下功能&#xff1a; &#xff08;1&#xff09;要支持完整的用戶注冊&#xff0c;登錄功能&#xff0c;賬號的管理通過管理員來實現。 &…

PHP中的16個危險函數

php中內置了許許多多的函數&#xff0c;在它們的幫助下可以使我們更加快速的進行開發和維護&#xff0c;但是這個函數中依然有許多的函數伴有高風險的&#xff0c;比如說一下的16個函數不到萬不得已不盡量不要使用&#xff0c;因為許多“高手”可以通過這些函數抓取你的漏洞。 …

【Spring】核心容器——集合注入

1、集合種類 數組 List Set Map Properties 2、配置 <bean id"bookDao" class"dao.impl.BookDaoImpl"><property name"array"><array><value>2</value><value>4</value><value>6</value&g…

Docker升級后,出現Error response from daemon: Unknown runtime specified docker-runc

現象&#xff1a;docker升級版本后&#xff0c;重啟docker服務出現&#xff1a; [rootDocker scripts]# docker start registry Error response from daemon: Unknown runtime specified docker-runc Error: failed to start containers: registry解決辦法&#xff1a; 改完之…

大數據Flink(六十三):SqlClient工具的使用

文章目錄 SqlClient工具的使用 一、???????入門