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占位符格式化詳解
一級建造師二級建造師消防工程師造價工程師土建職稱房地產經紀人公路檢測工程師建筑八大員注冊建筑師二級造價師監(jiān)理工程師咨詢工程師房地產估價師 城鄉(xiāng)規(guī)劃師結構工程師巖土工程師安全工程師設備監(jiān)理師環(huán)境影響評價土地登記代理公路造價師公路監(jiān)理師化工工程師暖通工程師給排水工程師計量工程師
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護士資格證初級護師主管護師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實踐技能內科主治醫(yī)師外科主治醫(yī)師中醫(yī)內科主治兒科主治醫(yī)師婦產科醫(yī)師西藥士/師中藥士/師臨床檢驗技師臨床醫(yī)學理論中醫(yī)理論