文章目錄
- 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列表的基本操作詳解(一) **