1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      python集合函數(shù),python簡述集合的特性

      Python 簡明教程 ---13,Python 集合

      目錄

      10年積累的網(wǎng)站設計制作、做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計制作后付款的網(wǎng)站建設流程,更有西安免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

      前幾節(jié)我們已經(jīng)介紹了Python 中的 列表list , 元組tuple 和 字典dict ,本節(jié)來介紹Python 中的最后一種數(shù)據(jù)結構—— 集合set 。

      Python 中的 set 與 dict 很像,唯一的不同是, dict 中保存的是 鍵值對 ,而 set 中只保存 鍵 ,沒有 值 。

      Python 集合 有如下特點:

      Python 集合的聲明有兩種方式:

      創(chuàng)建 空集合 時,只能用 set() ,而不能用 {} :

      創(chuàng)建 非空集合 時,可以用 set() ,也可以用 {} :

      由于集合中的元素是唯一的,如果初始化時的 可迭代 數(shù)據(jù)中有重復的元素,則會自動刪去重復的元素:

      使用 len() 函數(shù)可以查看集合中元素的個數(shù):

      由于Python 集合中的元素的是無序的,所以可不能使用 下標 的方式來訪問集合中的單個元素。

      我們可以使用 for 循環(huán) 來遍歷集合中的所有元素:

      我們可以對兩個集合進行如下運算:

      交集與并集

      in 運算

      使用 dir(set) 查看集合支持的所有方法:

      下面一一介紹這些 非魔法方法 ,共17 個。

      1. add 方法

      由于集合中的元素是唯一的,向集合中添加元素時有兩種情況:

      示例:

      2. remove 方法

      示例:

      3. discard 方法

      示例:

      4. pop 方法

      示例:

      5. union 方法

      示例:

      6. update 方法

      示例:

      7. clear 方法

      示例:

      8. copy 方法

      示例:

      9. difference 方法

      示例:

      10. difference_update 方法

      示例:

      11. intersection 方法

      示例:

      12. intersection_update 方法

      示例:

      13. isdisjoint 方法

      示例:

      14. issubset 方法

      示例:

      15. issuperset 方法

      示例:

      16. symmetric_difference 方法

      示例:

      17. symmetric_difference_update 方法

      示例:

      (完。)

      推薦閱讀:

      Python 簡明教程 --- 8,Python 字符串函數(shù)

      Python 簡明教程 --- 9,Python 編碼

      Python 簡明教程 ---10,Python 列表

      Python 簡明教程 ---11,Python 元組

      Python 簡明教程 ---12,Python 字典

      python數(shù)據(jù)類型(集合)

      1.集合(set)是一個無序不重復元素的序列(意思是有重復的會自動刪除,每次打印元素的位置不一定)

      2.基本功能是進行成員關系測試和刪除重復元素

      3.可以使用大括號 { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個空集合必須用 set() 而不是 { },因為 { } 是用來創(chuàng)建一個空字典

      4.因為set存儲的是無序集合,所以我們沒法通過索引來訪問。訪問 set中的某個元素實際上就是判斷一個元素是否在set中。

      1.創(chuàng)建集合

      s=set()#創(chuàng)建一個空集合

      s1={1,2,3,'a','python'}

      2.刪除重復的元素

      集合是一個無序不重復元素的序列(意思是有重復的會自動刪除,每次打印元素的位置不一定)

      3.成員關系測試(檢測某個成員是否在集合中)

      案例:從終端輸入5位數(shù),以空格隔開,把這5位數(shù)存入列表中,剔除重復的數(shù)據(jù),打印出來

      #提示,列表轉集合,集合轉列表

      a=input("請輸入5位數(shù)字:")

      mylist=a.split()

      print(mylist)

      b=set(mylist)

      c=list(b)

      print(c)

      4.集合常用操作

      1.添加元素

      2.刪除元素

      3.刪除整個集合

      4.獲取集合的長度

      5.不支持改元素

      集合操作-添加元素

      格式:

      集合.add(元素)

      格式:

      集合.update(元素)

      區(qū)別:

      add不能添加列表,update可以

      update是將字符串中的拆分成字符進行追加

      add,是當做整體追加在集合中

      #案例:從終端輸入一個數(shù)字就加入集合中,然后打印,又輸入一個數(shù)字,然后打印,直到輸入-1,退出輸入

      #然后打印最終的集合

      ms=set()

      while 1:

      a=int(input("請輸入一個數(shù)字:"))

      if a==-1:

      break

      ms.add(a)

      print(ms)

      print(ms)

      #案例:從終端輸入一個字符串就加入集合中,然后打印,又輸入一個字符串,然后打印,直到輸入q,退出輸入

      #然后打印最終的集合,字符串要分開存儲,如輸入hello,存儲的列表是{'h','e','l','0'}

      ms=set()

      while 1:

      a=input("請輸入一個字符串:")

      if a=='q':

      break

      ms.update(a)

      print(ms)

      print(ms)

      集合操作-刪除元素及刪除整個集合

      格式:

      集合.remove(元素)? # 元素如果不存在會引發(fā)KeyError

      集合.discard(元素)? # 元素如果不存在不發(fā)生任何事

      集合.pop()? # 集合元素是字符串類型時刪除隨機元素。 集合元素是其他數(shù)據(jù)類型時,刪除左邊第一個元素

      del 集合名 #刪除整個集合

      #案例:有集合{1,2,3,'hello','world'},刪除全部字符串,然后最左邊第一個元素

      a={1,2,3,'hello','world'}

      a.discard("hello")

      a.discard("world")

      a.pop()

      print(a)

      集合操作-獲取集合的長度

      格式:

      len(集合名)

      #案例:有集合{1,2,3,4,'hello','a'},保留1個元素,其他的刪除,假如元素個數(shù)不確定

      s={1,2,3,4,'hello','a'}

      for i? in range(len(s)-1):

      s.pop()

      print(s)

      集合的集運算

      集合的交集,并集,差集,對稱差集的運算

      {1,2,3,4}交集{4,5,6,7} --4 ? 交集()

      {1,2,3,4}并集{4,5,6,7} -1,2,3,4,5,6,7? 并集(|)

      {1,2,3,4}差集{4,5,6,7} -1,2,3? 差集(-)

      {1,2,3,4}對稱差集{4,5,6,7}-1,2,3,5,6,7 4同時出現(xiàn)在兩個集合中,不選它 對稱差集(^)

      #案例:使用花括號和set創(chuàng)建各一個集合,然后對集合進行交、并、差、對稱差運算

      s={1,2,3,4,5,6}

      s1=set([6,7,8,9,10])

      print(ss1)

      print(s|s1)

      print(s-s1)

      print(s^s1)

      python集合的使用怎么樣的?

      Python set 集合最常用的操作是向集合中添加、刪除元素,以及集合之間做交集、并集、差集等運算。

      向set集合中添加元素

      set 集合中添加元素,可以使用 set 類型提供的 add() 方法實現(xiàn),該方法的語法格式為:

      1

      setname.add(element)

      其中,setname 表示要添加元素的集合,element 表示要添加的元素內容。

      需要注意的是,使用 add() 方法添加的元素,只能是數(shù)字、字符串、元組或者布爾類型(True 和 False)值,不能添加列表、字典、集合這類可變的數(shù)據(jù),否則 Python 解釋器會報 TypeError 錯誤。例如:

      1

      2

      3

      4

      5

      a = {1,2,3}

      a.add((1,2))

      print(a)

      a.add([1,2])

      print(a)

      運行結果為:

      1

      2

      3

      4

      5

      {(1, 2), 1, 2, 3}

      Traceback (most recent call last):

      File "C:\Users\mengma\Desktop\1.py", line 4, in

      a.add([1,2])

      TypeError: unhashable type: 'list'

      從set集合中刪除元素

      刪除現(xiàn)有 set 集合中的指定元素,可以使用 remove() 方法,該方法的語法格式如下:

      1

      setname.remove(element)

      使用此方法刪除集合中元素,需要注意的是,如果被刪除元素本就不包含在集合中,則此方法會拋出 KeyError 錯誤,例如:

      1

      2

      3

      4

      5

      a = {1,2,3}

      a.remove(1)

      print(a)

      a.remove(1)

      print(a)

      運行結果為:

      1

      2

      3

      4

      5

      {2, 3}

      Traceback (most recent call last):

      File "C:\Users\mengma\Desktop\1.py", line 4, in

      a.remove(1)

      KeyError: 1

      Python中創(chuàng)建集合的方法有哪些呢?

      集合分為兩種:可變集合(set)和不可變集合(frozenset),現(xiàn)在學習的是可變集合。

      在Python中,有關于集合的操作主要有:集合的創(chuàng)建;集合的添加和刪除;集合的交、并和差集運算。

      今天先來學習如何創(chuàng)建集合。

      集合的創(chuàng)建有兩種方法:直接賦值法和set()函數(shù)法。

      1、直接賦值法

      和Python的其它序列一樣,采用直接賦值法就可以直接創(chuàng)建一個集合,具體語法格式如下:

      setname = {“element1”,“element2”,“element3”,……,“elementn”,}

      從格式上看,和其它的序列創(chuàng)建方法基本一樣,就是集合名setname直接使用賦值運算符等號“=”賦值,等號后面的元素內容使用英文半角的大括號“{ }”括起來,各個元素之間依然使用英文半角的逗號“,”分隔。

      這里雖然和字典一樣使用大括號“{ }”,但是只要記住字典的元素是由鍵值對組成的(詳見前第62節(jié)內容),就完全可以區(qū)分所創(chuàng)建的是字典還是集合了。

      Python的集合介紹

      和列表類似,集合也是一個數(shù)據(jù)集合,其也不要求元素的類型一致。但是集合有下面兩個特點:

      ?集合內元素唯一。如不可以用1、2、1、1組成集合,因為其包含重復的1。

      ?集合是無序的,添加元素時不能指定位置,刪除元素時也不能通過指定位置,只能通過指定值。當然也不能通過位置來定位某個元素。

      1、創(chuàng)建集合

      我們可以從列表創(chuàng)建集合,將列表中的元素都加入到集合中,如果有重復的元素就僅保留一個。

      a = set([1, 1, 3])

      print(a)#輸出結果:set([1, 3])? ? ?

      也可以從元組、字典和其他集合構建集合。比如:

      a = set((0, 1, 2, 3, 3, 2))? ?

      使用的是字典的鍵來構建集合,字典的值沒有被使用到,比如:

      a = set({1:10, 2:20, 3:30})

      從字符串構建集合,其每個字符都成為集合的一個元素,比如:

      a = set("abcdefabc")?

      輸出結果:a={'c', 'e', 'f', 'b', 'd', 'a'}

      另外一個集合構建集合,比如:

      a = set([1, 2, 3])?

      b = set(a)? 輸出結果:b={1, 2, 3}

      當然也可以構造一個空的集合,使用的方法是set()。空集合沒有任何元素,比如:

      a = set()

      1.添加元——add(值)

      該函數(shù)只能添加一個元素。

      如果添加的元素已經(jīng)在集合中存在,那么不會發(fā)生任何變化。

      2.扔掉元素——discard(值)

      該函數(shù)刪除集合中指定的值對應的元素。

      如果指定值在集合中不存在,則不做任何操作。

      3.刪除指定值——remove(值)

      該函數(shù)和discard()的不同之處在于,如果指定的值在集合中不存在,會拋出異常。

      4.清空所有元素——clear()

      該函數(shù)扔掉所有的元素。執(zhí)行完該函數(shù)后,該集合將變成一個空的集合。

      a.clear()

      5.刪除第一個元素——pop()

      如果集合中有元素,則返回值為刪除掉的元素的值。

      如果集合為空,則拋出異常。

      6.得到差集——difference(集合對象)

      該函數(shù)返回一個新的集合,該集合包含所有屬于a而不屬于b的元素,如圖所示。該操作不會改變原始集合a或者b的內容。

      7.差集操作符(-)

      該操作符和difference()類似,返回一個新的集合,該集合包含所有屬于a而不屬于b的元素。該操作不會改變原始輸入集合a或者b的內容。

      8.從集合中刪除另一個集合中存在的元素——difference_update(集合對象)

      該函數(shù)和difference()的不同是操作數(shù)a會被修改,而且沒有返回值。

      9.得到兩個集合的交集——intersection(集合)

      該函數(shù)返回所有的同時屬于集合a和集合b的元素組成的集合,即返回的是一個集合,該集合的所有元素都同時屬于集合a和b,如圖所示。輸入集合a和b在該過程中沒有發(fā)生任何改變。

      10.交集操作符()

      該操作符和intersection()的效果是一樣的。

      11.刪除集合a中所有不屬于集合b的元素——intersection_update(集合)

      該函數(shù)也是求交集,與intersection()不同的是其修改原始輸入集合,并且沒有返回值。這也是為何該接口函數(shù)后面帶有update字樣,因為其更新了原來的輸入集合。

      12.是否存在交集——isdisjoint()

      該函數(shù)判斷是否存在這樣的元素,其同時屬于集合a和集合b。如果存在這樣的元素,返回False;否則返回True。

      13.并集——union(集合a,集合b)

      該函數(shù)返回一個新的集合,該集合的元素要么屬于輸入集合a要么屬于集合b。該操作不修改作為輸入的兩個集合a和b。如圖表示該函數(shù)返回的集合的內容。

      14.并集操作符(|)

      該操作符和union()的效果是一樣的。其返回一個并集,并且不修改輸入集合的內容。

      15.添加屬于b而不屬于a的元素——update()

      該函數(shù)在集合a中添加屬于b而不屬于a的所有元素。該操作和union()不同的是,其修改了輸入集合a,并且沒有返回值。

      16.外集——symmetric_difference()

      外集就是由只屬于集合a或者只屬于集合b的元素組成的集合,如圖所示。該操作返回一個新的集合,并且不修改原來的輸入集合a和b。

      17.外集操作符(^)

      該操作符和symmetric_difference()的效果是一樣的,也是返回一個新的集合,并且不會修改輸入的集合a或者b。

      18.a和b的并集減去a和b的交集——symmetric_difference_update()

      該函數(shù)和symmetric_difference()的區(qū)別是,其修改了集合a的值,并且沒有返回值。

      19.是指定集合的子集嗎——issubset()

      a是b的子集就是說集合a的所有元素都屬于集合b。

      如果a等于b,那么a和b互為子集。

      20.是指定集合的超集嗎——issuperset()

      a是b的超集合就是說集合b中的所有元素都屬于集合a。

      如果a是b的超集,那么b就是a的子集。

      如果a等于b,那么它們互為子集,同時也互為超集。

      python中set()函數(shù)的用法

      python中set()函數(shù)的用法如下:

      工具/原料:臺式電腦、Win10、Python3.6.5。

      1、首先按下“Win+R”組合鍵,打開運行窗口,如下圖所示。

      2、在打開文本框輸入“cmd”,點擊確定,如下圖所示。

      3、在打開的cmd窗口中,輸入:“python”,點擊Enter鍵,如下圖所示。

      4、在Python環(huán)境中,輸入:“x = set(('hi', 'hello', 'world'))”,點擊Enter鍵,如下圖所示。

      5、在Python環(huán)境中,輸入:“print(x)”,如下圖所示。

      6、點擊Enter鍵,即可使用Python內置的set()函數(shù)創(chuàng)建一個集合對象,并打印出來,如下圖所示。


      網(wǎng)站名稱:python集合函數(shù),python簡述集合的特性
      轉載源于:http://www.ef60e0e.cn/article/phssoh.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        桂平市| 安西县| 韶山市| 永安市| 清流县| 玛曲县| 开化县| 伽师县| 英德市| 五大连池市| 海口市| 汕头市| 文昌市| 新田县| 五台县| 会同县| 马关县| 沙河市| 马鞍山市| 乌海市| 仁寿县| 武城县| 浦县| 宜兴市| 茶陵县| 昌图县| 剑川县| 衡山县| 沙河市| 彭州市| 永寿县| 绿春县| 衡水市| 都兰县| 兴安盟| 公安县| 霸州市| 潞城市| 遂昌县| 清水县| 曲麻莱县|