最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python消除序列的重復(fù)值并保持順序不變的實(shí)例

 更新時(shí)間:2018年11月08日 14:38:05   作者:EricRae  
今天小編就為大家分享一篇python消除序列的重復(fù)值并保持順序不變的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

python 消除序列的重復(fù)值,并保持原來順序

1、如果僅僅消除重復(fù)元素,可以簡(jiǎn)單的構(gòu)造一個(gè)集合

$ python
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a = [1 , 3, 5, 1, 8, 1, 5]
>>> set(a)
{8, 1, 3, 5}
>>> 

2、利用集合或者生成器解決:值必須是hashable類型

$ python
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> def dupe(items):
... seen = set()
... for item in items:
... if item not in seen:
... yield item
... seen.add(item)
... 
>>> a = [1 , 3, 5, 1, 8, 1, 5]
>>> list(dupe(a))
[1, 3, 5, 8]
>>>

3、消除元素不可哈希:如字典類型

Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> def rem(items, key=None):
... seen = set()
... for item in items:
... va = item if key is None else key(item)
... if va not in seen:
... yield item
... seen.add(va)
... 
>>> a = [ {'x':1, 'y':2}, {'x':1, 'y':3}, {'x':1, 'y':2}, {'x':2, 'y':4}]>>> list(rem(a, key=lambda d: (d['x'],d['y'])))
[{'y': 2, 'x': 1}, {'y': 3, 'x': 1}, {'y': 4, 'x': 2}]
>>> list(rem(a, key=lambda d: d['x']))
[{'y': 2, 'x': 1}, {'y': 4, 'x': 2}]

>>>>>> #lambda is an anonymous function:
... fuc = lambda : 'haha'
>>> print (f())
>>> print (fuc())
haha
>>> 

以上這篇python消除序列的重復(fù)值并保持順序不變的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中的%?是什么意思,起到什么作用呢

    python中的%?是什么意思,起到什么作用呢

    %Y會(huì)被無世紀(jì)的年份所替代,%m會(huì)被01到12之間的一個(gè)十進(jìn)制月份數(shù)替代,其他依次類推,%在python的格式化輸出,有轉(zhuǎn)換字符的作用,本文給大家講解python中的%?是什么意思,起到什么作用,感興趣的朋友一起看看吧
    2022-12-12
  • 使用Python腳本操作MongoDB的教程

    使用Python腳本操作MongoDB的教程

    這篇文章主要介紹了使用Python腳本操作MongoDB的教程,MongoDB作為非關(guān)系型數(shù)據(jù)庫得到了很大的宣傳力度,而市面上的教程一般都是講解JavaScript的腳本操作,本文則是基于Python,需要的朋友可以參考下
    2015-04-04
  • Python二進(jìn)制文件轉(zhuǎn)換為文本文件的代碼實(shí)現(xiàn)

    Python二進(jìn)制文件轉(zhuǎn)換為文本文件的代碼實(shí)現(xiàn)

    在日常編程中,我們經(jīng)常會(huì)遇到需要將二進(jìn)制文件轉(zhuǎn)換為文本文件的情況,在Python中,我們可以利用各種庫和技術(shù)來完成這項(xiàng)任務(wù),本文將介紹如何使用Python將二進(jìn)制文件轉(zhuǎn)換為文本文件,并提供實(shí)用的代碼示例,需要的朋友可以參考下
    2024-04-04
  • 對(duì)于Python異常處理慎用“except:pass”建議

    對(duì)于Python異常處理慎用“except:pass”建議

    這篇文章主要介紹了對(duì)于Python異常處理方法的建議,摘選自StackOverflow上的熱門問題的回答,闡述了except:pass的使用時(shí)需要注意的地方,需要的朋友可以參考下
    2015-04-04
  • Django?分頁操作的實(shí)現(xiàn)示例

    Django?分頁操作的實(shí)現(xiàn)示例

    本文主要介紹了Django?分頁操作的實(shí)現(xiàn)示例,使用django.core.paginator.Paginator進(jìn)行實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • Python爬蟲之requests庫基本介紹

    Python爬蟲之requests庫基本介紹

    大家好,本篇文章主要講的是Python爬蟲之requests庫基本介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • 用Python寫一個(gè)自動(dòng)木馬程序

    用Python寫一個(gè)自動(dòng)木馬程序

    這篇文章主要介紹了用Python寫一個(gè)自動(dòng)木馬程序的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • python機(jī)器學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)

    python機(jī)器學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)

    這篇文章主要介紹了python機(jī)器學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • python應(yīng)用Axes3D繪圖(批量梯度下降算法)

    python應(yīng)用Axes3D繪圖(批量梯度下降算法)

    這篇文章主要為大家詳細(xì)介紹了python應(yīng)用Axes3D繪圖,批量梯度下降算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Django操作session 的方法

    Django操作session 的方法

    這篇文章主要介紹了Django操作session 的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論

砀山县| 英吉沙县| 潢川县| 灵武市| 合山市| 汪清县| 综艺| 东安县| 肇源县| 邛崃市| 大足县| 龙井市| 兴宁市| 安西县| 确山县| 临安市| 铜山县| 饶阳县| 东乌| 突泉县| 集安市| 鄂托克前旗| 通辽市| 浮山县| 普格县| 民勤县| 封丘县| 永和县| 格尔木市| 南陵县| 大厂| 莆田市| 精河县| 四平市| 沙雅县| 德庆县| 原平市| 仙桃市| 会宁县| 五大连池市| 黑河市|