亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      python

      當前位置:中華考試網 >> python >> python編程基礎 >> 文章內容

      Python中set的用法

      來源:中華考試網  [2020年10月30日]  【

        python 的集合類型和 其他語言類似, 是一個無序不重復元素集,我在之前學過的其他的語言好像沒有見過這個類型,基本功能包括關系測試和消除重復元素.集合對象還支持union(聯合), intersection(交), difference(差)和sysmmetricdifference(對稱差集)等數學運算,和我們初中數學學的集合的非常的相似。

        1. 先看下python 集合 類型的不重復性,這方面做一些去重處理非常的好,比如我們要處理一些數據,想把重復的數據給去掉,然后在操作的話,可以把它轉換成集合類型,然后在由集合類型轉換成其他的類型。

        1 a = [2,3,4,2,1]

        我們最終要實現的效果是:a = [1,2,3,4]

        那我們要怎么實現呢。

        1觀察下這個列表,我們發(fā)現列表里有重復的元素存在,所以我們第一想到的就是去掉列表里的重復元素。

        1 a = set(a)

        2 print a

        集合a的結果是:set([1, 2, 3, 4])

        下一步要實現排序,我們又想到了一個比較簡單的方法,因為集合沒有排序方法,而列表有排序的方法,所以我們們把它轉換成python 列表 的類型,調用列表的排序方法。

        1   a = list(a)

        2   a.sort()

        3   print a

        列表a的結果是:[1,2,3,4]

        2. union(聯合), intersection(交), difference(差)

        1   a = set('abcde')

        2   b = set('bdcf')

        求集合的交集:

        1   a & b

        結果是:set(['c', 'b', 'd'])

        求差集:

        1   a - b

        結果是:set(['a', 'e'])

        求聯合:

        1   a|b

        結果是:set(['a', 'c', 'b', 'e', 'd', 'f'])

        總結:python 集合和數學的集合概念比較像,經常用在數據的去重處理和一些數據的中轉處理。

      python課程免費試聽預約

      • 地區(qū):
      • 姓名:
      • 手機:
      責編:fushihao
      • 會計考試
      • 建筑工程
      • 職業(yè)資格
      • 醫(yī)藥考試
      • 外語考試
      • 學歷考試