• <del id="a8uas"></del>
    • 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

      400-811-9990
      手機站
      千鋒教育

      千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

      千鋒教育

      掃一掃進入千鋒手機站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學(xué)習(xí)站小程序
      隨時隨地免費學(xué)習(xí)課程

      上海
      • 北京
      • 鄭州
      • 武漢
      • 成都
      • 西安
      • 沈陽
      • 廣州
      • 南京
      • 深圳
      • 大連
      • 青島
      • 杭州
      • 重慶
      當(dāng)前位置:合肥千鋒IT培訓(xùn)  >  技術(shù)干貨  >  python中set的用法

      python中set的用法

      來源:千鋒教育
      發(fā)布人:xqq
      時間: 2023-11-16 23:09:46

      Python中的set是一種無序且不重復(fù)的數(shù)據(jù)類型,可以用來存儲多個元素,常用于去重或者判斷某個元素是否存在。set可以使用大括號{}或者set()函數(shù)來創(chuàng)建,元素之間用逗號隔開。

      例如,創(chuàng)建一個包含1、2、3的set:

      `python

      my_set = {1, 2, 3}

      
      或者使用set()函數(shù):
      `python
      my_set = set([1, 2, 3])
      

      set的主要特點是元素不重復(fù),如果重復(fù)添加相同的元素,set只會保留一個。例如:

      `python

      my_set = {1, 2, 3, 3, 2, 1}

      print(my_set) # 輸出{1, 2, 3}

      
      set還支持一些常用的集合操作,例如并集、交集、差集等。下面是一些常用的set操作:
      ## 1. 并集
      并集是指兩個集合中所有元素的集合。可以使用union()方法或者|運算符來實現(xiàn)。例如:
      `python
      set1 = {1, 2, 3}
      set2 = {3, 4, 5}
      # 使用union()方法
      set3 = set1.union(set2)
      print(set3)  # 輸出{1, 2, 3, 4, 5}
      # 使用|運算符
      set4 = set1 | set2
      print(set4)  # 輸出{1, 2, 3, 4, 5}
      

      ## 2. 交集

      交集是指兩個集合同的元素的集合。可以使用intersection()方法或者&運算符來實現(xiàn)。例如:

      `python

      set1 = {1, 2, 3}

      set2 = {3, 4, 5}

      # 使用intersection()方法

      set3 = set1.intersection(set2)

      print(set3) # 輸出{3}

      # 使用&運算符

      set4 = set1 & set2

      print(set4) # 輸出{3}

      
      ## 3. 差集
      差集是指一個集合中不包含另一個集合中的元素的集合。可以使用difference()方法或者-運算符來實現(xiàn)。例如:
      `python
      set1 = {1, 2, 3}
      set2 = {3, 4, 5}
      # 使用difference()方法
      set3 = set1.difference(set2)
      print(set3)  # 輸出{1, 2}
      # 使用-運算符
      set4 = set1 - set2
      print(set4)  # 輸出{1, 2}
      

      ## 4. 對稱差集

      對稱差集是指兩個集合中不相同的元素的集合。可以使用symmetric_difference()方法或者^運算符來實現(xiàn)。例如:

      `python

      set1 = {1, 2, 3}

      set2 = {3, 4, 5}

      # 使用symmetric_difference()方法

      set3 = set1.symmetric_difference(set2)

      print(set3) # 輸出{1, 2, 4, 5}

      # 使用^運算符

      set4 = set1 ^ set2

      print(set4) # 輸出{1, 2, 4, 5}

      
      ## 5. 判斷元素是否存在
      可以使用in關(guān)鍵字來判斷一個元素是否存在于set中。例如:
      `python
      my_set = {1, 2, 3}
      if 1 in my_set:
          print("元素1存在于set中")
      else:
          print("元素1不存在于set中")
      

      ## 6. 添加元素

      可以使用add()方法來向set中添加一個元素,如果添加的元素已經(jīng)存在于set中,不會有任何變化。例如:

      `python

      my_set = {1, 2, 3}

      my_set.add(4)

      print(my_set) # 輸出{1, 2, 3, 4}

      
      ## 7. 刪除元素
      可以使用remove()方法來刪除set中的一個元素,如果元素不存在于set中,會拋出KeyError異常。可以使用discard()方法來刪除set中的一個元素,如果元素不存在于set中,不會有任何變化。例如:
      `python
      my_set = {1, 2, 3}
      my_set.remove(2)
      print(my_set)  # 輸出{1, 3}
      my_set.discard(4)
      print(my_set)  # 輸出{1, 3}
      

      ## 8. 清空set

      可以使用clear()方法來清空set中的所有元素。例如:

      `python

      my_set = {1, 2, 3}

      my_set.clear()

      print(my_set) # 輸出set()

      擴展問答:

      1. set中的元素可以是任何類型嗎?

      答:set中的元素必須是可哈希的(immutable),因此可以是數(shù)字、字符串、元組等不可變類型。不可哈希的類型,例如列表、字典等可變類型,不能作為set的元素。

      2. set中的元素是按照什么順序存儲的?

      答:set是一種無序的數(shù)據(jù)類型,因此set中的元素沒有固定的順序。如果需要按照一定的順序遍歷set中的元素,可以使用sorted()函數(shù)或者for循環(huán)來實現(xiàn)。

      3. set和list有什么區(qū)別?

      答:set和list都可以用來存儲多個元素,但是set中的元素不重復(fù),而list中的元素可以重復(fù)。set支持集合操作(如并集、交集、差集等),而list不支持這些操作。set的查詢速度比list快,但是set需要更多的內(nèi)存空間來存儲元素。

      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

      猜你喜歡LIKE

      python中set的用法

      2023-11-16

      python中def怎么用

      2023-11-16

      pythonforiinrange作用

      2023-11-16

      最新文章NEW

      python中string函數(shù)的作用

      2023-11-16

      python中sort values

      2023-11-16

      python中.values和.values()的區(qū)別

      2023-11-16

      相關(guān)推薦HOT

      更多>>

      快速通道 更多>>

      最新開班信息 更多>>

      網(wǎng)友熱搜 更多>>