python集合類型用法分析
本文實(shí)例分析了python集合類型用法。分享給大家供大家參考。具體分析如下:
python的集合類型和其他語言類似, 是一個無序不重復(fù)元素集,我在之前學(xué)過的其他的語言好像沒有見過這個類型,基本功能包括關(guān)系測試和消除重復(fù)元素. 集合對象還支持union(聯(lián)合), intersection(交), difference(差)和sysmmetric difference(對稱差集)等數(shù)學(xué)運(yùn)算,和我們初中數(shù)學(xué)學(xué)的集合的非常的相似。
一、先看下python 集合類型的不重復(fù)性,這方面做一些去重處理非常的好,比如我們要處理一些數(shù)據(jù),想把重復(fù)的數(shù)據(jù)給
去掉,然后在操作的話,可以把它轉(zhuǎn)換成集合類型,然后在由集合類型轉(zhuǎn)換成其他的類型。
a = [2,3,4,2,1]
我們最終要實(shí)現(xiàn)的效果是:
a = [1,2,3,4]
那我們要怎么實(shí)現(xiàn)呢。
觀察下這個列表,我們發(fā)現(xiàn)列表里有重復(fù)的元素存在,所以我們第一想到的就是去掉列表里的重復(fù)元素。
a = set(a) print a
集合a的結(jié)果是:
set([1, 2, 3, 4])
下一步要實(shí)現(xiàn)排序,我們又想到了一個比較簡單的方法,因?yàn)榧蠜]有排序方法,而列表有排序的方法,所以我們們把它轉(zhuǎn)換成python 列表的類型,調(diào)用列表的排序方法。
a = list(a) a.sort() print a
列表a的結(jié)果是:
[1,2,3,4]
說到集合,也可以說說 python 元組和 python數(shù)據(jù)類型總結(jié)
二、union(聯(lián)合), intersection(交), difference(差)
a = set('abcde')
b = set('bdcf')
求集合的交集:
a & b
結(jié)果是:
set(['c', 'b', 'd'])
求差集:
a - b
結(jié)果是:
set(['a', 'e'])
求聯(lián)合:
a|b
結(jié)果是:
set(['a', 'c', 'b', 'e', 'd', 'f'])
總結(jié):python集合和數(shù)學(xué)的集合概念比較像,經(jīng)常用在數(shù)據(jù)的去重處理和一些數(shù)據(jù)的中轉(zhuǎn)處理。
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
Numpy中np.random.rand()和np.random.randn() 用法和區(qū)別詳解
這篇文章主要介紹了Numpy中np.random.rand()和np.random.randn() 用法和區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
jupyter notebook中美觀顯示矩陣實(shí)例
這篇文章主要介紹了jupyter notebook中美觀顯示矩陣實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
PyTorch中torch.tensor()和torch.to_tensor()的區(qū)別
在Pytorch中Tensor和tensor都用于生成新的張量,但二者并不相同,下面這篇文章主要給大家介紹了關(guān)于PyTorch中torch.tensor()和torch.to_tensor()區(qū)別的相關(guān)資料,需要的朋友可以參考下2023-01-01
python實(shí)現(xiàn)的udp協(xié)議Server和Client代碼實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)的udp協(xié)議Server和Client代碼實(shí)例,需要的朋友可以參考下2014-06-06
python 多線程將大文件分開下載后在合并的實(shí)例
今天小編就為大家分享一篇python 多線程將大文件分開下載后在合并的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
淺談PyQt5中異步刷新UI和Python多線程總結(jié)
今天小編就為大家分享一篇淺談PyQt5中異步刷新UI和Python多線程總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python json格式化打印實(shí)現(xiàn)過程解析
這篇文章主要介紹了Python json格式化打印實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07

