Python中有關集合的講解

2021-01-07 實用技能學習

一:集合(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數據結構總結——集合
    python中,列表和元組都是序列的一種,它們的基本特徵,最大區別在於,列表是可變的,而元組則是不可變的。python中還有另外一種序列,叫做集合。python集合集合也是一種序列。它的特點是可變,但是無法通過索引操作。因為集合中的元素是無序的。當試圖通過索引進行操作時,會提示TypeError,類型錯誤。集合中的元素還是不可重複的。當嘗試向一個集合中,添加多個重複元素時,重複元素只會存在一個。
  • python中集合set的使用場景概述
    在python中,集合set具有字典key的特點,其元素無序且唯一,可以通過大括號{}或者函數set來創建,用法如下>>> a = set((1, 2, 3))>>> a{1, 2, 3}>>> type(a)<class 'set'>>&
  • Python的集合與字典
    Set(集合)集合(set)是一個無序不重複元素的序列。基本功能是進行成員關係測試和刪除重複元素。/usr/bin/python3student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}print(student) # 輸出集合,重複的元素被自動去掉# 成員測試if('Rose'
  • Python之list列表數據類型講解
    前言在python中,list列表數據類型其實就是一個容器,可以放置大量元素的集合。同時,list列表也有很多特點和使用場景,本文主要講解list列表的函數方法。概念list列表是一個集合,一個容器,同Java語言中的數組是一樣的,唯一的不同之處在於,Java中的數組類型只能放置同一種數據類型,而Python中的列表可以放置不同的數據類型。
  • Python中字符串的有關講解
    在之前講格式化輸出的時候,實際上已經提過Python的字符串,下面將會對字符串以及字符串的操作進行比較詳細的講解。一:字符串(str)字符串(str)也是Python序列的一種,是Python中非常常見的一種數據類型,通過使用一對單引號 ' ' 或是一對雙引號 " " 來生成字符串內容,當然有時候你也會看到三對單引號或雙引號,這也是合法的。
  • 11-python中的元組
    通過前兩天的文章10-python中的字典我們學習了有關字典的知識,今天我們將學習一下python中的元組。(一)元組介紹    元組(),是python內置的數據結構之一,是一個不可變序列。gt;單個元素沒有,逗號:python <class 'str'>單個元素有,逗號:('python',) <class 'tuple'>空元祖創建:()空元祖創建:()(三)元組的不可變特性    元組是不可變序列,因此在多任務環境下,同時操作對象時不需要加鎖[在程序中儘量使用不可變序列]。
  • python中namedtuple與OrderedDict 的使用
    今天來講解一下python中的 Namedtuple與OrderedDict 的使用。一、Namedtuple我們都知道,在python的數據結構裡,tuple(元組)表示的是不可變集合。我們學習python,接觸到的字典的概念,字典是無序的,因為它是按照hash來存儲。但是python中有個模塊collections(英文,收集、集合),裡面自帶了一個子類OrderedDict,實現了對字典對象中元素的排序。
  • python教程第七課:Python基礎之list集合
    Python基礎之list集合今天我們主要來看看如何使用python裡面的list集合1、list概念:list是python裡面的一種數據類型,是一種有序的集合列表,具有可變性。定義:使用[] 的方式定義list集合,names = ['a','b','c'] #定義一個 names的listnames = [] #定義一個空的list集合常用方法:a) 查看list集合的長度使用len()len(names) #返回names集合長度3
  • 集合:Python最後一類序列,序列知識點匯總
    2、如何操作集合?3、列表、元組、字典、集合四類序列間的異常?集合定義:集合是Python中一種無序可變、元素不能重複的序列。在Python中,集合底層是字典實現,它所有的元素都是字典中的「鍵對象」,因此不能重複且唯一的。
  • Python中判斷數字是否為質數的實例講解
    在本篇文章裡小編給大家分享了關於python中判斷數字是否為質數的實例講解內容,有興趣的朋友們可以學習下。
  • 如何在python中引入高性能數據類型?
    作者|skura 來源|AI開發者 python 就像一件藝術珍藏品!python 最大的優點之一是它可以廣泛地選擇模塊和包。它們將 python 的功能擴展到許多流行的領域,包括機器學習、數據科學、web 開發、前端等等。其中最好的一個優點是 python 的內置 collections 模塊。
  • Python基礎知識儲備,揭穿List集合的神秘面紗
    pythonkai f什麼是集合前面章節存儲數據用的是變量,但是變量只能存儲一個數據,如果有一組數據,怎麼辦?python開發List集合List(列表) 是 Python 中使用最頻繁的數據類型,List可以完成大多數集合類的數據結構實現
  • Python for循環及用法詳解
    Python 中的循環語句有 2 種,分別是 while 循環和 for 循環,前面章節已經對 while 做了詳細的講解,本節給大家介紹 for
  • 13-python中的字符串
    通過前兩天的文章12-python中的集合我們學習了有關集合的知識,今天我們將學習一下python中的字符串。(一)字符串的介紹    字符串,是python中的基本數據類型,是一個不可變的字符序列。    字符串的駐留機制,是僅保留一份相同且不可變字符串的一種方法。
  • python中的數學運算(二)
    1、python中有一些類似數學集合的運算,如 或、且、非的關係,對應的運算符有 |,&,-等運算符。
  • Python中如何創建集合
    #創作者招募令#第六十七節:創建集合集合作為序列形式的一種,在Python中也有應用。先來看看集合在數學中的定義:集合(aggregate)是「確定的一堆東西」,集合裡的「東西」則稱為元素。而現代的集合一般被定義為:由一個或多個確定的元素所構成的整體。
  • python中的set(集合)詳解
    A.基本概念1.集合性質>有可變集合對象和不可變集合對象兩種>無序對象2.集合存儲>集合對象只能存放不可變對象3.注意>集合同數學概念,只能存放不同的不可變對象>返回set()代表空集>將可迭代對象轉為集合會自動去重,返回一個無重的集合B.集合的定義
  • 詳細講解:python中的lambda與sorted函數
    本文內容主要介紹了python中的lambda與sorted函數的相關資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下!!!
  • python核心部分創建對象中各種名詞的定義及用法
    但是python被稱為面向對象的語言,所以創建對象才是python的核心部分,我們今天就走進python的核心部分-創建對象。接下來幾天的章節非常重要非常核心,非常重要非常核心,非常重要非常核心,重要的事情說是三次。首先說一下幾個名詞的定義,方便你在以後的學習中理解。
  • 千鋒Python培訓老師講解學習 Python前必須要知道的事
    很多培訓機構專家、學者、KOL都輸出了有關學習Python的意見、建議和忠告。對此,千鋒Python培訓老師特別想對小白學員談一些在學習Python前的準備工作,這幾項必須知道的小事甚至決定了學習Python的效果和未來的職業走向。