Python中有關集合的講解

2021-01-15 實用技能學習

一:集合(set)

集合(set)和字典(dict)一樣,也是無序的序列,但是需要注意的是,集合中的元素是不重複的。你可以將Python中的集合和數學概念上的「集合」進行類比,Python中的集合具有數學中「集合」的無序性和互異性。

集合(set)也是將所有元素放到一個大括號中 { } ,集合中的元素與元素之間用逗號 , 隔開;集合也要賦給一個變量。其格式如下:setname = {元素1,元素2,元素3,元素4,元素5};集合中的元素數量沒有限制,但是元素的數據類型必須是不可變的數據類型,如整型;浮點型;字符串;元組。不能在集合中存儲列表,字典,集合這些可變的數據類型。

二:集合(set)的創建

可以直接以集合的表現形式來創建一個集合,或者通過 set()函數將字符串、列表、元組、range對象等轉換為集合。下面進行舉例:

三:集合(set)的操作

(1)以遍歷的形式訪問集合中的元素:集合既然是無序的不重複的序列,那麼集合和字典一樣,也不能像列表和元組一樣通過使用下標索引訪問元素,但是可以結合之前說的循環結構中的for循環遍歷集合來訪問集合中的元素。

(2)添加集合元素:如果要向集合中添加新的元素,可以通過集合的 add() 方法來實現,向集合中添加的數據類型可以是數字、字符串、元組和布爾類型,不能是列表、字典和集合這些元素可變的數據;如果向集合中添加的元素是該集合已有的元素,則不會有效果,下面進行舉例:

(3)刪除集合元素:如果要刪除集合中的指定元素,可以使用remove() 方法,remove() 方法會將指定的集合元素進行移除,如果要從集合中移除的元素不在集合內,會報KeyError錯誤。

還可以通過 pop() 方法設置刪除集合中的一個元素,集合的pop方法將集合進行無序排序,然後刪除無序排序的集合的左邊第一個元素;如果要刪除整個集合的話,可以使用 del() 方法。下面進行舉例:

集合還提供了很多其他的方法,這裡不進行一一講解,可以使用 dir(set) 命令查看。

除此之外,集合還可以做交集、併集、差集和對稱差集運算,大家可以自行進行查詢資料學習。

相關焦點

  • Python之list列表數據類型講解
    前言在python中,list列表數據類型其實就是一個容器,可以放置大量元素的集合。同時,list列表也有很多特點和使用場景,本文主要講解list列表的函數方法。概念list列表是一個集合,一個容器,同Java語言中的數組是一樣的,唯一的不同之處在於,Java中的數組類型只能放置同一種數據類型,而Python中的列表可以放置不同的數據類型。
  • Python中判斷數字是否為質數的實例講解
    在本篇文章裡小編給大家分享了關於python中判斷數字是否為質數的實例講解內容,有興趣的朋友們可以學習下。
  • 綜合培優:抓住集合有關綜合應用題型的關鍵特徵,可助你舉一反三
    溫馨提示:本號的課程(即包含但不限於這一講課程)不僅會給出詳細的解答過程,還聚焦於講解與理解題目意圖、轉化/分解問題、確定解題思路、組織解答過程等有關的方法與技巧,以幫助同學們不斷提升綜合能力,進而持續有效、穩步地提高成績。
  • 無序的集合:Python中的數學集合運算
    『union()』返回一個新集合,其中包含該set和other集合中的元素,使用union()或「|「算子。語法:union(*others)set | other | ...示例1:找到兩個集合的併集—A和B返回一個包含集合A和集合B中的元素的新集合。但元素不會重複,集合中的所有元素都是唯一的。
  • 詳解Python集合數據類型
    本篇介紹Python集合數據類型。集合不同於列表和元組類型,集合存儲的元素是無序且不能重複的,同數學中的集合一樣,集合可以執行集合的並、交、差運算。通過本篇的學習,可以達成如下目標。● 掌握集合數據類型● 在程序中使用集合數據類型在數學概念中,集合是由一個或多個確定的元素構成的整體。
  • 「python學習手冊-筆記」003.數值類型
    的運算符上表中基本把python中的運算符表達式全部列舉出來了.這是由於浮點數是有限的比特位數,導致無法精確的表示某些數值.這個問題不僅在python中存在,在其他語言中同樣存在. 不過python有分數和小數,可以很好的規避這些問題. 畢竟python適合科學計算的特性不是白來的.python中的除法python中有三種風格的除法和兩種除法運算符.
  • 中科大統計學python_python 中科大 - CSDN
    強調在知識的廣度、深度和趣味性之間尋找最佳平衡點,在生動幽默中講述數據挖掘的核心思想、關鍵技術以及一些在其它相關課程和教科書中少有涉及的重要知識點,適合對大數據和數據科學感興趣的各專業學生以及工程技術人員學習。
  • Python中PIP的快速指南
    在這篇文章中,我將對Pip進行詳細介紹。Pip是Python Package Manager的縮寫。當您在系統上安裝python時,它附帶了一組預定義的包,這些包在python標準庫中提供。例如DateTime、string、math等等。但是如果您想要安裝額外的軟體包呢?例如類似NumPy或pandas這樣的數據處理工具。
  • 如何自學成 Python 大神?這裡有些建議
    但是學習 Python 的初學者往往會面臨以下殘酷的現狀:網上充斥著大量的學習資源、書籍、視頻教程和博客,但是大部分都是講解基礎知識,不夠深入;也有的比較晦澀,難以理解。如果你真的想要高效地學習 Python,那就需要掌握如何過濾網上的垃圾教程資源的技能,並從其他有經驗的程式設計師或在線編程社區中獲得幫助。
  • python數據類型總結——列表
    多個元素的集合也是一種常見的表達方式。python用列表或元組來幫助我們。python列表一系列元素組成一個集合,可能通過索引,對每個元素進行訪問。這種數據類型統稱為序列。在python中,字符串就是一種序列。列表,也是序列的一種。可以用中括號來聲明列表。
  • 《小灰教你零基礎學python》-Python入門語言
    在講解Python介紹之前我需要從解釋一些基礎概念,為了照顧零編程基礎小白。一、什麼是程序?程式語言有很多,咱們就學簡單強大的python即可。三、python程式語言介紹Python是荷蘭人吉多·范羅蘇姆(Guido van Rossum)在1989年聖誕節期間開發的一門解釋性的腳本語言,什麼是解釋性的語言,大家可以參照百度百科(
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    (6套課程) 注:零基礎全能篇中,針對windows和liunx系統均有兩套課程可供選擇學習,單純學python,哪個系統都一樣,初學者只需選擇自己熟悉的系統學習相應課程即可。Mov 1-2在線編譯工具weblde使用之指南.mov 2-1如何在列表,字典,集合中根據條件.MOV 2-2 3 4命名 統計 字典.mov 2-5公共鍵.mov 2-6 如何讓字典保持有序.mov 2-7歷史記錄.mov 3-1 2迭代器.mov 3-3如何使用生成器函數實現迭代對象
  • 武漢Python Web全棧開發工程師修煉價格_web前端開發培訓哪家好...
    3.supervisor 伺服器進程監控管理4.nginx 負載均衡5.擴展知識:如restful的基本介紹,http,https的介紹前端:1.html入門 (含基礎元素講解)2.css 入門 (含基礎樣式講解)3.javascript入門 (含基礎語法講解)4.jquery入門 (含基礎語法
  • python教程第三課:python IDE之jupyter notebook詳細教程講解
    這次我們先來講一下如何使用Notebook進行python的代碼編寫1、 首先我們在系統安裝裡面找到Anaconda,裡面有一項Jupyter Notebook,點擊它以後將打開下面的界面, 這個界面看網址就知道,是在本地啟動打開的一個頁面,那麼除了可以從anaconda裡面打開,也可以在CMD窗口裡面輸入jupyter notebook
  • Python數據類型之集合set
    -,哪個在前面就以哪個為基準,將前邊集合中包含後邊集合的元素減掉a1 = {"12","34","56"}a2 = {"78","12"}a3 = a1 - a2print(a3)a4 = a2 -a1print(a4)# 併集 | 將兩個集合合併起來,自動去重a3 = a1 | a2print(a3)# 交集 & 輸出兩個集合中都有的元素a3 =
  • Python 三十大實踐、建議和技巧
    希望這些訣竅能在實際工作中幫助大家,並且學到一些有用的知識。1、使用 python 3由於官方從2020年1月1日起就停止了對python2.7的更新支持,因此本教程的大部分例子都只能在python 3環境下運行。如果你仍然在使用2.7版本,請先升級到python 3。
  • Jupyter/IPython筆記本集合 !(附大量資源連結)-上篇
    針對某個主題的整本書籍或其他筆記本大集合首先,如何在筆記本中運行代碼。這裡面還有IPython 的一系列筆記本合集。這個系列中關於豐富的顯示系統的解釋也十分有用。使用Python的數據科學和大數據https://github.com/phelps-sg/python-bigdata/blob/master/README.md該Statsmodels項目有兩個優秀的的例子集合:在他們的官方文檔和wiki中另一個文檔中。
  • Python開發簡單爬蟲【學習資料總結】
    URL管理器功能.png 支持的功能 添加新URL到待爬取集合中 判斷待添加的 將URL存放在關係型數據中 將URL存儲在緩存資料庫中 三、網頁下載器和urllib2模塊 網頁下載器類似於瀏覽器,會將網際網路對應的網頁以HTML的形式下載到本地,存儲成本地文件或內存字符串,然後進行後續的分析。
  • 教你如何使用Python的27萬代碼庫
    在這篇文章中,將討論如何通過PIP命令訪問和利用PyPI。怎麼用?下面乾貨PyPI是Python開發人員的默認軟體存儲庫,用於存儲創建的Python程式語言軟體開發人員和程式設計師,以用於公開和共享其軟體。與PyPI一起,通過PyPi-Install庫,您只需使用一個函數調用就可以將Python代碼上傳到PyPI。
  • Python數據類型串講(中)
    序列中每個位置的元素都有其對應的唯一編號,也就是說我們可以通過元素的位置標識,去搜索到該元素。python中的內建序列有6種:列表、元祖、字符串、Unicode字符串、xrange對象、buffer對象,其中列表和元祖是最常見的序列,應重點掌握。字符串在上一篇文章中已簡單介紹,下面將以字符串為例,對序列的通用操作進行詳講。