成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術(shù)文章
文章詳情頁

詳解python數(shù)據(jù)結(jié)構(gòu)和算法

瀏覽:6日期:2022-08-07 18:37:42

1.刪除序列相同元素并保持順序

如果僅僅就是想消除重復(fù)元素,通常可以簡單的構(gòu)造一個(gè)集合,利用集合之間元素互不相同的特性就可以消除重復(fù),但是這種方法生成的結(jié)果中元素的位置會(huì)被打亂。下面是我們的解決方案:

詳解python數(shù)據(jù)結(jié)構(gòu)和算法

主要思想就是構(gòu)造一個(gè)集合,然后遍歷該列表,如果當(dāng)前元素不存在集合中就將該元素返回。

yiled時(shí)python中構(gòu)造生成器的關(guān)鍵字。碰到y(tǒng)iled就返回該變量,下一次則從yiled之后的語句開始執(zhí)行。

使用示例:

詳解python數(shù)據(jù)結(jié)構(gòu)和算法

注:我們構(gòu)造的dedupe函數(shù)返回的是生成器對(duì)象,需要用list轉(zhuǎn)化成可直接輸出的列表。

該函數(shù)也可以用來文件去除重復(fù)行:

詳解python數(shù)據(jù)結(jié)構(gòu)和算法

2.過濾元素序列

問題--------你有一個(gè)數(shù)據(jù)序列,想利用一些規(guī)則從中提取出需要的值或者是縮短序列

方法一:最簡單的過濾序列元素的方法就是使用列表推導(dǎo)。比如我們想從下列列表中提取正數(shù):

詳解python數(shù)據(jù)結(jié)構(gòu)和算法

方法二:生成器迭代

使用列表推導(dǎo)的一個(gè)潛在缺陷就是如果輸入非常大的時(shí)候會(huì)產(chǎn)生一個(gè)非常大的結(jié)果集,占用大量內(nèi)存。 如果你對(duì)內(nèi)存比較敏感,那么你可以使用生成器表達(dá)式迭代產(chǎn)生過濾的元素。

詳解python數(shù)據(jù)結(jié)構(gòu)和算法

運(yùn)行結(jié)果:

詳解python數(shù)據(jù)結(jié)構(gòu)和算法

方法三:過濾規(guī)則比較復(fù)雜,不能簡單的在列表推導(dǎo)或者生成器表達(dá)式中表達(dá)出來時(shí)需要考慮使用內(nèi)建的filter函數(shù)。這時(shí)候你可以將過濾代碼放到一個(gè)函數(shù)中, 然后使用內(nèi)建的 filter() 函數(shù)。示例如下:

詳解python數(shù)據(jù)結(jié)構(gòu)和算法

以上所述是小編給大家介紹的python數(shù)據(jù)結(jié)構(gòu)和算法詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)好吧啦網(wǎng)網(wǎng)的支持!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日韩一级片在线免费观看 | 成年人一级片 | 九色视频在线观看免费 | 国产午夜精品久久理论片 | 99精品国产免费久久国语 | 久 在线播放 | 精品中文字幕在线 | 成人国产精品一级毛片天堂 | 69交性视频 | 97精品国产高清在线看入口 | 亚洲欧美一区二区三区在饯 | 成年网站在线 | 成年18网站免费视频网站 | 一本久道久久综合婷婷 | 天天综合色一区二区三区 | 久久国产精品自线拍免费 | 久久99毛片免费观看不卡 | 久久国产精品-久久精品 | 女人被男人躁得好爽免费文 | 全高清特级毛片 | 国产手机精品a | 国内自拍在线视频高清 | 中文字幕欧美一区 | 澳门一级毛片手机在线看 | 亚洲国产成人久久一区二区三区 | 国产a久久精品一区二区三区 | 国产三级在线视频观看 | 日韩加勒比在线 | 免费观看a黄一级视频 | 99久久精品免费看国产一区二区三区 | 国内精品影院久久久久 | 视频偷拍一级视频在线观看 | 久久日本精品一区二区免费 | 99av在线| 日韩欧美精品在线观看 | 91大神大战丝袜美女在线观看 | 黑人边吃奶边扎下面激情视频 | 99re这里只有精品99 | 免费看一级欧美毛片视频 | 久久99亚洲精品久久99 | 成人做爰毛片免费视频 |