欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python集合類(lèi)型用法分析

 更新時(shí)間:2015年04月08日 11:42:37   作者:huaweitman  
這篇文章主要介紹了python集合類(lèi)型用法,實(shí)例分析了Python中集合的功能及常見(jiàn)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例分析了python集合類(lèi)型用法。分享給大家供大家參考。具體分析如下:

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

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

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

我們最終要實(shí)現(xiàn)的效果是:

a = [1,2,3,4]

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

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

a = set(a)
print a

集合a的結(jié)果是:

set([1, 2, 3, 4])

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

a = list(a)
a.sort()
print a

列表a的結(jié)果是:

[1,2,3,4]

說(shuō)到集合,也可以說(shuō)說(shuō) python 元組和 python數(shù)據(jù)類(lèi)型總結(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)處理。

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • pycharm如何設(shè)置官方中文(如何漢化)

    pycharm如何設(shè)置官方中文(如何漢化)

    這篇文章主要介紹了pycharm如何設(shè)置官方中文(如何漢化),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 跟老齊學(xué)Python之眼花繚亂的運(yùn)算符

    跟老齊學(xué)Python之眼花繚亂的運(yùn)算符

    在python里,可能大家已從運(yùn)算表里找到了,即 (“+”),但是與PHP不同的是兩個(gè)對(duì)象相加,兩個(gè)對(duì)象必須是同類(lèi)型的,不同類(lèi)型的兩個(gè)對(duì)象是不能相加的.要實(shí)現(xiàn)像上面PHP代碼里的運(yùn)算,必須保證兩對(duì)象類(lèi)型一致。
    2014-09-09
  • 用Python實(shí)現(xiàn)群發(fā)郵件

    用Python實(shí)現(xiàn)群發(fā)郵件

    大家好,本篇文章主要講的是用Python實(shí)現(xiàn)群發(fā)郵件,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • python中的計(jì)時(shí)器timeit的使用方法

    python中的計(jì)時(shí)器timeit的使用方法

    本篇文章主要介紹了python中的計(jì)時(shí)器timeit的使用方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • 給Python初學(xué)者的一些編程技巧

    給Python初學(xué)者的一些編程技巧

    這篇文章主要介紹了給Python初學(xué)者的一些編程技巧,皆是基于基礎(chǔ)的一些編程習(xí)慣建議,需要的朋友可以參考下
    2015-04-04
  • Python fileinput模塊使用實(shí)例

    Python fileinput模塊使用實(shí)例

    這篇文章主要介紹了Python fileinput模塊使用實(shí)例,本文講解了典型用法、基本格式、默認(rèn)格式、常用函數(shù)和常見(jiàn)例子等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • 編寫(xiě)python程序的90條建議

    編寫(xiě)python程序的90條建議

    自己寫(xiě) Python 也有四五年了,一直是用自己的“強(qiáng)迫癥”在維持自己代碼的質(zhì)量。都有去看 Google 的 Python 代碼規(guī)范,對(duì)這幾年的工作經(jīng)驗(yàn),做個(gè)簡(jiǎn)單的筆記,如果你也在學(xué) Python,準(zhǔn)備要學(xué)習(xí) Python,希望這篇文章對(duì)你有用。
    2021-04-04
  • Python內(nèi)建函數(shù)Built_in Funtions用法示例詳解

    Python內(nèi)建函數(shù)Built_in Funtions用法示例詳解

    這篇文章主要為大家介紹了Python內(nèi)建函數(shù)Built_in Funtions用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Python?pyecharts繪制詞云圖代碼

    Python?pyecharts繪制詞云圖代碼

    這篇文章主要介紹了Python?pyecharts繪制詞云圖代碼,
    2021-12-12
  • python實(shí)現(xiàn)異步回調(diào)機(jī)制代碼分享

    python實(shí)現(xiàn)異步回調(diào)機(jī)制代碼分享

    本文介紹了python實(shí)現(xiàn)異步回調(diào)機(jī)制的功能,大家參考使用吧
    2014-01-01

最新評(píng)論