华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python編程基礎(chǔ) >> 文章內(nèi)容

Python中set的用法

來源:中華考試網(wǎng)  [2020年10月30日]  【

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

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

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

  我們最終要實(shí)現(xiàn)的效果是:a = [1,2,3,4]

  那我們要怎么實(shí)現(xiàn)呢。

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

  1 a = set(a)

  2 print a

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

  下一步要實(shí)現(xiàn)排序,我們又想到了一個(gè)比較簡單的方法,因?yàn)榧蠜]有排序方法,而列表有排序的方法,所以我們們把它轉(zhuǎn)換成python 列表 的類型,調(diào)用列表的排序方法。

  1   a = list(a)

  2   a.sort()

  3   print a

  列表a的結(jié)果是:[1,2,3,4]

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

  1   a = set('abcde')

  2   b = set('bdcf')

  求集合的交集:

  1   a & b

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

  求差集:

  1   a - b

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

  求聯(lián)合:

  1   a|b

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

  總結(jié):python 集合和數(shù)學(xué)的集合概念比較像,經(jīng)常用在數(shù)據(jù)的去重處理和一些數(shù)據(jù)的中轉(zhuǎn)處理。

python課程免費(fèi)試聽預(yù)約

  • 地區(qū):
  • 姓名:
  • 手機(jī):
責(zé)編:fushihao
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
泉州市| 和政县| 都江堰市| 志丹县| 夹江县| 罗甸县| 梓潼县| 虞城县| 鄂托克旗| 芜湖市| 云林县| 云南省| 南投县| 霍林郭勒市| 洪江市| 黄骅市| 祁东县| 永定县| 五指山市| 五家渠市| 巴东县| 屏山县| 冕宁县| 原阳县| 大连市| 五家渠市| 姚安县| 天峨县| 望江县| 绥中县| 额敏县| 淳化县| 武穴市| 和龙市| 扎囊县| 汝城县| 绥阳县| 芮城县| 桐柏县| 苍梧县| 湘乡市|