




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
python程序設計之集合的概念與創(chuàng)建課件目錄CONTENTS集合的基本概念創(chuàng)建集合集合操作集合與字典的關系集合的應用練習題與解答01集合的基本概念集合是由一組具有共同特征或屬性的元素組成的整體。集合中的元素具有互異性,即集合中不會有重復的元素。集合中的元素具有無序性,即元素的排列順序不影響集合的整體性質。什么是集合
集合的特性確定性集合中的元素是確定的,不存在模糊不清的情況。互異性集合中的元素互不相同,不會有重復的元素。無序性集合中的元素沒有固定的順序,改變元素的順序不會影響集合的整體性質。用大括號{}來表示集合,將各個元素用逗號分隔開,例如{1,2,3}表示一個包含三個整數的集合。大括號表示法用Python中的列表來表示集合,同樣將各個元素用逗號分隔開,例如[1,2,3]表示一個包含三個整數的集合。列表表示法Python中提供了set()函數來創(chuàng)建集合,例如set(1,2,3)表示一個包含三個整數的集合。set表示法集合的表示方法02創(chuàng)建集合總結詞:簡潔明了詳細描述:在Python中,我們可以通過在大括號`{}`中包含一系列值來創(chuàng)建一個集合。例如,`{1,2,3}`是一個包含三個整數的集合。使用大括號創(chuàng)建集合總結詞:靈活多變詳細描述:除了使用大括號,我們還可以使用內置的`set()`函數來創(chuàng)建集合。這個函數可以接受一個可迭代對象(如列表、元組或字符串)作為參數,并返回一個包含該可迭代對象中唯一值的集合。例如,`set([1,2,3])`會返回`{1,2,3}`。使用set()函數創(chuàng)建集合總結詞:預先設定詳細描述:在Python中,我們還可以使用`frozenset()`函數創(chuàng)建一個不可變的集合。這種集合一旦創(chuàng)建,就不能再添加或刪除元素。這對于需要確保集合不變性的情況非常有用。例如,`frozenset([1,2,3])`會返回一個不可變的集合`frozenset([1,2,3])`。集合的初始化03集合操作總結詞在Python中,可以使用add()方法向集合中添加元素。add()方法用于將單個元素添加到集合中。例如,set1={1,2,3},set1.add(4)后,set1的值變?yōu)閧1,2,3,4}。在Python中,可以使用update()方法一次性向集合中添加多個元素。update()方法用于將一個可迭代對象中的所有元素一次性添加到集合中。例如,set1={1,2,3},set1.update([4,5,6])后,set1的值變?yōu)閧1,2,3,4,5,6}。詳細描述總結詞詳細描述集合的添加元素總結詞在Python中,可以使用remove()方法從集合中刪除指定元素。總結詞在Python中,可以使用discard()方法從集合中刪除指定元素。詳細描述discard()方法也用于刪除集合中指定元素,但與remove()不同的是,如果元素不存在于集合中,discard()不會引發(fā)異常。例如,set1={1,2,3},set1.discard(4)后,set1的值仍為{1,2,3}。詳細描述remove()方法用于刪除集合中第一個出現的指定元素。如果元素不存在于集合中,則會引發(fā)KeyError異常。例如,set1={1,2,3},set1.remove(2)后,set1的值變?yōu)閧1,3}。集合的刪除元素集合的交集、并集、差集操作總結詞在Python中,可以使用交集、并集和差集操作符來對集合進行操作。詳細描述交集操作符(&)返回兩個集合的交集,并集操作符(|)返回兩個集合的并集,差集操作符(-)返回第一個集合相對于第二個集合的差集。例如,set1={1,2,3},set2={3,4,5},則set1&set2={3},set1|set2={1,2,3,4,5},set1-set2={1,2}。04集合與字典的關系03兩者都具有唯一性集合中的元素是唯一的,不允許重復;而字典中的鍵也是唯一的,每個鍵只能對應一個值。01兩者都是無序的數據類型集合和字典在存儲元素時都沒有固定的順序,元素的插入和刪除操作也較為靈活。02兩者都可以存儲多個數據類型集合和字典都可以存儲不同類型的數據,如整數、字符串、列表等。集合與字典的相似性集合不支持嵌套集合中不能包含另一個集合或字典作為元素。而字典則可以嵌套其他字典或集合。集合不支持存儲鍵值對集合只能存儲元素,而字典則可以存儲鍵值對,通過鍵來查找對應的值。集合不支持索引由于集合是無序的,因此不支持通過索引直接訪問元素。而字典則可以通過鍵來快速查找對應的值。集合與字典的區(qū)別作為字典的鍵01由于集合中的元素是唯一的,可以將集合作為字典的鍵,這樣可以確保鍵的唯一性。作為字典的值02可以將集合作為字典的值,這樣可以在一個字典中存儲多個集合元素。用于過濾字典中的元素03可以通過集合的交集、并集等操作來過濾字典中符合特定條件的元素。例如,可以使用集合來篩選出字典中所有的奇數鍵對應的值。如何在字典中使用集合05集合的應用集合(set)在數據清洗中常用于去重,因為集合中不允許有重復元素。去重判斷元素是否存在元素排序通過集合的成員關系判斷,可以快速確定某個元素是否存在于集合中。雖然集合本身是無序的,但可以通過將其轉換為列表(list)進行排序。030201在數據清洗中的應用在某些查找算法中,可以使用集合來存儲已查找過的元素,避免重復查找。查找算法在圖算法中,集合可以用來表示節(jié)點或者邊。圖算法在算法中的應用哈希表哈希表是一種常見的數據結構,其底層實現通常使用集合來存儲鍵值對。棧和隊列棧和隊列是兩種常見的數據結構,它們可以使用集合來實現。例如,可以使用集合來模擬一個先進后出(FILO)的棧。在數據結構中的應用06練習題與解答掌握集合的基本操作創(chuàng)建一個空集合,并向其中添加元素。可以使用`set()`函數創(chuàng)建一個空集合,然后使用`add()`方法添加元素。例如練習題一:創(chuàng)建一個集合并添加元素詳細描述總結詞```pythonmy_set=set()my_set.add(1)練習題一:創(chuàng)建一個集合并添加元素my_set.add(2)my_set.add(3)print(my_set)#輸出:{1,2,3}```01020304練習題一:創(chuàng)建一個集合并添加元素掌握集合的交集、并集、差集操作總結詞使用`&`、`|`和`-`運算符分別對兩個集合進行交集、并集和差集操作。例如詳細描述練習題二```pythonset1={1,2,3}set2={2,3,4}練習題二intersection=set1&set2#交集union=set1|set2#并集difference=set1-set2#差集練習題二print(intersection)#輸出:{2,3}print(union)#輸出:{1,2,3,4}print(difference)#輸出:{1}練習題二練習題三:使用集合去重掌握集合的去重操作總結詞使用集合的特性,將一個列表中的重復元素去除。可以使用集合的`update()`
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津機電職業(yè)技術學院《光學設計》2023-2024學年第二學期期末試卷
- 株洲師范高等專科學?!恫牧蠝y試與分析技術》2023-2024學年第二學期期末試卷
- 2025年云南省昆明黃岡實驗學校高三第四次聯考數學試題試卷含解析
- 河南省鎮(zhèn)平縣聯考2025年初三下學期期末考試化學試題(A卷)含解析
- 沈陽城市建設學院《建筑透視》2023-2024學年第二學期期末試卷
- 2025年云南省宣威市第九中學高三下學期開學暑假驗收考試語文試題含解析
- 天津仁愛學院《現代生物制藥工程原理》2023-2024學年第二學期期末試卷
- 江蘇省南通港閘區(qū)五校聯考2025屆中考化學試題全真模擬密押卷(五)含解析
- 安康學院《幼兒園區(qū)域活動》2023-2024學年第一學期期末試卷
- 腹水腹腔引流護理查房
- 煤炭開采特種機器人的設計與制造
- TDT 1015.2-2024 地籍數據庫 第2部分:自然資源(正式版)
- 小米公司財務績效分析
- 室內裝修施工組織設計
- 需求跟蹤矩陣-模板
- G -B- 39800.6-2023 個體防護裝備配備規(guī)范 第6部分:電力(正式版)
- 《水泵及水泵站》配套習題資料
- 干部人事檔案轉遞單(帶存根回執(zhí))
- 手術患者意外傷預防
- MOOC 口譯基礎-廈門大學 中國大學慕課答案
- 十八項醫(yī)療核心制度匯編
評論
0/150
提交評論