python集合

集合是一個無序的不重復元素序列,集合中的元素必須是不可變類型

集合的創建與刪除

用{}直接創建

用集合推導式創建

用ser()函數將列表,元組,range對象轉換成集合

numset1={1,2,3,4,5}numset2={x**2 for x in range(5)}numset3=set(ireration)

需要注意的是:創建空集合時,必須使用set()而不是{},因為{}是用來創建空字典的

empty_set=set()

集合元素的添加與刪除

add()方法添加元素,被添加的元素只能是字符串,數字,布爾類型的True或False,不能是列表,元組等可迭代對象。

pop(),remove(),discard()方法可以刪除集合中的一個元素,clear()方法清空所有元素

num_set={1,2,3,4,5}
num_set.add(6)
#discard(元素)
num_set.discard(1)
#pop()默認刪第一個,括號里不需要參數
num_set.pop()
#remove(元素)
num_set.remove(3)print(num_set)#{4, 5, 6}

集合的并集,交集和差集操作

a=set('abc')
b=set('cdef')
#并集
print(a|b)
print(a.union(b))
#交集
print(a&b)
print(a.intersection(b))print(a-b)
print(b-a)
print(a.difference(b))#a中b沒有的元素
print(b.difference(a))#b中a沒有的元素#issubset() 方法用于判斷集合的所有元素是否都包含在指定集合中,如果是則返回 True,不是則返回 False
#isdisjoint() 方法用于判斷兩個集合是否包含相同的元素,如果沒有返回 True,否則返回 False。
#difference_update() 方法用于移除兩個集合中都存在的元素。
#difference_update() 方法與 difference() 方法的區別在于 difference() 方法返回一個移除相同元素的新集合,而 difference_update() 方法是直接在原來的集合中移除元素,沒有返回值。
a=set('abc')
b=set('cdef')print(a.issubset(b))
print(a.isdisjoint(b))
print(a.difference_update(b))#注意沒有返回值
print(a)
print(b)#{'e', 'a', 'f', 'd', 'b', 'c'}
#{'e', 'a', 'f', 'd', 'b', 'c'}
#{'c'}
#{'c'}
#{'a', 'b'}
#{'f', 'e', 'd'}
#{'a', 'b'}
#{'f', 'e', 'd'}
#False
#False
#None
#{'a', 'b'}
#{'f', 'e', 'd', 'c'}

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

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

相關文章

【代碼】Mysql 查詢近一個月各類型設備新增數量

錯誤示例 SELECT COUNT(*) AS count, p.type, d.active_date FROM device d LEFT JOIN product p ON d.product_id p.pid WHERE MONTH (active_date) MONTH (CURRENT_DATE - INTERVAL 1 MONTH) AND YEAR (active_date) YEAR (CURRENT_DATE - INTERVAL 1 MONTH) group by p.…

mysql高可用集群MGR組復制的介紹、部署及配置說明

前言 MGR全稱MySQL Group Replication(Mysql組復制),是MySQL官方于2016年12月推出的一個全新的高可用與高擴展的解決方案。MGR提供了高可用、高擴展、高可靠的MySQL集群服務。 高一致性:基于分布式paxos協議實現組復制,保證數據一致性; 高容錯性:自動檢測機制,只要不…

霍金《時間簡史 A Brief History of Time》書后索引(A--D)

圖源:Wikipedia INDEX A Abacus Absolute position Absolute time Absolute zero Acceleration Age of the universe Air resistance Albrecht, Andreas Alpha Centauri Alpher, Ralph Anthropic principle Antigravity Antiparticles Aristotle Arrows of time …

基于Vant UI的微信小程序開發(隨時更新的寫手)

基于Vant UI的微信小程序開發? (一)懸浮浮動1、效果圖:只要無腦引用樣式就可以了2、頁面代碼3、js代碼4、樣式代碼 (二)底部跳轉1、效果圖:點擊我要發布跳轉到發布的頁面2、js代碼3、頁面代碼4、app.json代…

vue項目設置主題色

在vue開發過程中,很多頁面為了保持主題顏色統一,且方便后期管理,通常會設有主題色,通過主題色可以使得頁面上的按鈕單選框等控件保持顏色統一。 接下來介紹其中一種方法: 1.先建立一個js文件用于存放主題色&#xff…

我覺得POC應該貼近實際

今天我看到一位老師給我一份測試數據。 這是三個國產數據庫。算是分布式的。其中有兩個和我比較熟悉,但是這個數據看上去并不好。看上去第一個黃色的數據庫數據是這里最好的了。但是即使如此,我相信大部分做數據庫的人都知道。MySQL和PostgreSQL平時拿出…

Spark Streaming筆記總結(保姆級)

萬字長文警告!!! 目錄 一、離線計算與流式計算 1.1 離線計算 1.1.1 離線計算的特點 1.1.2 離線計算的應用場景 1.1.3 離線計算代表技術 1.2 流式計算 1.2.1 流式計算的特點 1.2.2 流式計算的應用場景 1.2.3 流式計算的代表技術 二…

最小生成樹刷題筆記

算法基礎: 首先是prim算法三部曲: (1)找到距離最小生成樹最近的節點。 (2)將距離最小生成樹最近的節點加入到最小生成樹中。 (3)更新非最小生成樹節點到最小生成樹的距離。 實現…

HTML批量文件上傳3—Servlet批量文件處理FileUpLoad

作者:私語茶館 1.開源的文件上傳組件介紹 本文使用的是Apache Commons下面的一個子項目FileUpload,另外一個常見組件是SmartUpload。FileUpload遵循RFC 1897,即“Form-based File Upload in HTML”,對于請求需要滿足:HTTP協議,Post請求,content Type=“multipart/form-d…

Kafka 面試題(五)

1. kafka的消費者是pull(拉)還是push(推)模式,這種模式有什么好處? Kafka的消費者是pull(拉)模式。在這種模式下,消費者主動從Kafka的broker中拉取數據來進行消費。 這種pull模式的好處主要體現在以下幾個方面&#…

人工智能是什么

人工智能是一個廣泛的領域,其中包括了機器學習和深度學習。 - 機器學習: 是人工智能的一個子領域,它關注的是讓計算機系統通過學習數據,從中獲取知識并做出預測或決策,而無需明確地編寫特定的規則。機器學習的方法包括…

kernel32.dll丟失要如何解決?電腦kernel32.dll文件下載方法

kernel32.dll丟失要怎么解決才好?其實針對這個問題還是有很多種的解決方法的,只要你明白了kernel32.dll的作用,了解kernel32.dll,那么就可以有很多種方法去解決,下面一起來看看吧。 一.了解kernel32.dll文件 kernel32…

6個超TM好用的神仙App推薦!

1. AI文本視頻生成工具——Jurilu Jurilu 是一款功能強大的 AI 文本視頻生成器,允許用戶快速將文本內容轉換成極具吸引力的視頻。它的使用非常簡單:只需要輸入文字,選擇想要的樣式和模板,Jurilu 就會自動將文字轉換成生動的視頻。…

Vue項目npm install certificate has expired報錯解決方法

1.Vue項目 npm install 安裝依賴突然報錯: npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED npm ERR! request to https://registry.npm.taobao.org/zrender/download/zrender-4.3.0.tgz failed, reason: certificate has expired npm ERR! A com…

代碼隨想錄-算法訓練營day35【貪心算法05:無重疊區間、劃分字母區間、合并區間】

代碼隨想錄-035期-算法訓練營【博客筆記匯總表】-CSDN博客 第八章 貪心算法 part05● 435. 無重疊區間 ● 763.劃分字母區間 ● 56. 合并區間 詳細布置 今天的三道題目,都算是 重疊區間 問題,大家可以好好感受一下。 都屬于那種看起來好復雜&#xff…

AI預測福彩3D+排3實戰化賺米驗證第6彈2024年5月10日第6次測試

由于最近幾天會比較忙,空閑時間較少,為了盡快的發布預測結果,今天繼續把3D和排3合并至一篇文章進行發布。好了,直接上結果吧~ 1.5月10日3D預測結果 百位:4、5、6、3、1、0 十位:4、2、5、7、…

一個可以同時使用USB和WIFI傳輸文件到電腦的軟件

雙軌快傳 結合USB2.0和WIFI6技術,通過1000Mbps網口實現每秒高達150MB的傳輸速率(理論上可達40MB/s通過USB和110MB/s通過WIFI)。 使用 模式 支持普通模式和Root模式,Root模式可訪問~/Android/data/與/data/data/目錄下的文件。 …

ETL-kettle數據轉換及組件使用詳解

目錄 一、txt文本轉換成excel 1、新建、轉換 2、構建流程圖 3、配置數據流圖中的各個組件 3.1、配置文件文本輸入組件 3.2、 配置Excel輸出組件 4、保存執行 二、excel轉換成mysql (1)在MySQL數據庫中創建數據庫,這個根據自身情況。我…

一文了解spring的aop知識

推薦工具 objectlog 對于重要的一些數據,我們需要記錄一條記錄的所有版本變化過程,做到持續追蹤,為后續問題追蹤提供思路。objectlog工具是一個記錄單個對象屬性變化的日志工具,工具采用spring切面和mybatis攔截器相關技術編寫了api依賴包&a…

機器學習實戰寶典:用scikit-learn打造智能應用

書接上文——《數據探險家的終極指南:用Python挖掘機器學習的奧秘》 前文我們在這段精彩的機器學習探險之旅中,從基礎概念出發,深入探索了使用Python和scikit-learn庫進行數據分析和模型構建的全過程。 我們首先了解了機器學習的基本原理&am…