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

淺談python元素如何去重,去重后如何保持原來元素的順序不變

 更新時間:2020年02月28日 07:17:10   作者:Mr_老冷  
這篇文章主要介紹了淺談python元素如何去重,去重后如何保持原來元素的順序不變?具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

python列表元素去重后如何保持原來的順序不變

原列表:

list1 = [1,2,1,4,9,3,5,2,6,7,3,1,6,8,4,0]

去重,使用集合set來去重:

list2 = list(set(list1)

set去重得到的list2默認(rèn)按升序進(jìn)行排序:

list2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

使list2按照list1元素出現(xiàn)的順序進(jìn)行排序(也就是原來的順序):

list2.sort(key = list1.index)

此時,list2 = [1, 2, 4, 9, 3, 5, 6, 7, 8, 0]

具體的實現(xiàn)過程如下:

補充拓展:python爬取鏈接去重

我就廢話不多說了,直接上代碼吧!

from urllib.request import urlopen
from bs4 import BeautifulSoup
import re
 
pages = set()
def getLinks(pageUrl):
	global pages
	html = urlopen("http://en.wikipedia.org"+pageUrl)
	bsObj = BeautifulSoup(html)
	for link in bsObj.findAll("a",href = re.compile("^(/wiki/)")):
		if 'href' in link.attrs:
			if link.attrs['href'] not in pages:
				#遇到新的頁面
			  newPage = link.attrs['href']
			  print(newPage)
			  pages.add(newPage)
			  getLinks(newPage)
getLinks("")	

以上這篇淺談python元素如何去重,去重后如何保持原來元素的順序不變就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python爬取網(wǎng)易云音樂排行榜實例代碼

    python爬取網(wǎng)易云音樂排行榜實例代碼

    大家好,本篇文章主要講的是python爬取網(wǎng)易云音樂排行榜數(shù)據(jù)代碼,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python字典一個key對應(yīng)多個value幾種實現(xiàn)方式

    Python字典一個key對應(yīng)多個value幾種實現(xiàn)方式

    python中字典的健和值是一一對應(yīng)的,如果對字典進(jìn)行添加操作時如果健的名字相同,則當(dāng)前健對應(yīng)的值就會被覆蓋,有時候我們想要一個健對應(yīng)多個值的場景,這篇文章主要給大家介紹了關(guān)于Python字典一個key對應(yīng)多個value幾種實現(xiàn)方式的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • 在Ubuntu系統(tǒng)下安裝使用Python的GUI工具wxPython

    在Ubuntu系統(tǒng)下安裝使用Python的GUI工具wxPython

    這篇文章主要介紹了在Ubuntu系統(tǒng)下安裝使用Python的GUI工具wxPython的方法,wxPython可以為Python提供強大的圖形化界面開發(fā)支持,需要的朋友可以參考下
    2016-02-02
  • Python使用asyncio標(biāo)準(zhǔn)庫對異步IO的支持

    Python使用asyncio標(biāo)準(zhǔn)庫對異步IO的支持

    Python中,所有程序的執(zhí)行都是單線程的,但可同時執(zhí)行多個任務(wù),不同的任務(wù)被時間循環(huán)(Event Loop)控制及調(diào)度,Asyncio是Python并發(fā)編程的一種實現(xiàn)方式;是Python 3.4版本引入的標(biāo)準(zhǔn)庫,直接內(nèi)置了對異步IO的支持
    2023-11-11
  • 使用Python編寫電腦定時關(guān)機小程序

    使用Python編寫電腦定時關(guān)機小程序

    這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫電腦定時關(guān)機小程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • PyPy?如何讓Python代碼運行得和C一樣快

    PyPy?如何讓Python代碼運行得和C一樣快

    這篇文章主要介紹了如何讓Python代碼運行得和C一樣快,由于?PyPy?只是?Python?的一種替代實現(xiàn),大多數(shù)時候它都是開箱即用,無需對?Python?項目進(jìn)行任何更改。它與?Web?框架?Django、科學(xué)計算包?Numpy?和許多其他包完全兼容,推薦大家多多使用
    2022-01-01
  • Python中定時任務(wù)框架APScheduler的快速入門指南

    Python中定時任務(wù)框架APScheduler的快速入門指南

    APScheduler是基于Quartz的一個Python定時任務(wù)框架,實現(xiàn)了Quartz的所有功能,使用起來十分方便。下面這篇文章主要跟大家介紹了Python中定時任務(wù)框架APScheduler的快速入門指南,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • python中Class(類)的超詳細(xì)說明

    python中Class(類)的超詳細(xì)說明

    這篇文章主要介紹了python中Class(類)的相關(guān)資料,Class類定義了具有相同屬性和方法的對象集合,對象是類的實例,類變量在整個實例化的對象中是公用的,而實例變量是每個對象獨有的,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-11-11
  • django實現(xiàn)模型字段動態(tài)choice的操作

    django實現(xiàn)模型字段動態(tài)choice的操作

    這篇文章主要介紹了django實現(xiàn)模型字段動態(tài)choice的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • pycharm下打開、執(zhí)行并調(diào)試scrapy爬蟲程序的方法

    pycharm下打開、執(zhí)行并調(diào)試scrapy爬蟲程序的方法

    本篇文章主要介紹了pycharm下打開、執(zhí)行并調(diào)試scrapy爬蟲程序的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論

和顺县| 天祝| 舟曲县| 鹤峰县| 祁门县| 高淳县| 锡林浩特市| 石台县| 大新县| 葫芦岛市| 咸丰县| 高碑店市| 本溪| 贵阳市| 始兴县| 金坛市| 运城市| 民权县| 年辖:市辖区| 平定县| 罗甸县| 扶绥县| 元江| 土默特左旗| 宜良县| 桐柏县| 砀山县| 黑山县| 阿鲁科尔沁旗| 宜黄县| 江津市| 来凤县| 塔河县| 依安县| 苏尼特右旗| 苏州市| 芒康县| 曲阳县| 广丰县| 应用必备| 望奎县|