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

Python中字符串和列表去重方法總結(jié)

 更新時間:2023年04月10日 09:47:16   作者:逃逸的卡路里  
這篇文章主要為大家整理了Python中實(shí)現(xiàn)字符串和列表去重的常用方法,文中的示例代碼講解詳細(xì),對我們深入了解Python有一定的幫助,感興趣的可以了解一下

字符串去重

1、直接遍歷字符串的方式

# *_* coding : UTF-8 *_*

???????name='王李張李陳王楊張吳周王劉趙黃吳楊'
newname=''
for char in name:
    if char not in newname:
        newname+=char
print (newname)

輸出:

王李張陳楊吳周劉趙黃

2、遍歷去重的另一種方式

# *_* coding : UTF-8 *_*

???????name='王李張李陳王楊張吳周王劉趙黃吳楊'
newname=''
i = len(name)-1
while True:
    if i >=0:
        if name[i] not in newname:
            newname+=(name[i])
        i-=1
    else:
        break
print (newname)

輸出:

楊吳黃趙劉王周張陳李

3、將字符串轉(zhuǎn)換成列表的方式(list sort)

# *_* coding : UTF-8 *_*

???????name = '王李張李陳王楊張吳周王劉趙黃吳楊'
myname = set(name)
print(myname)
newname = list(set(name))
print(''.join(newname))
newname.sort(key=name.index)
print(newname)
print(''.join(newname))

輸出:

{'張', '黃', '劉', '楊', '吳', '周', '陳', '趙', '王', '李'}
張黃劉楊吳周陳趙王李
['王', '李', '張', '陳', '楊', '吳', '周', '劉', '趙', '黃']
王李張陳楊吳周劉趙黃

4、根據(jù)字符串下標(biāo),判斷子集

# *_* coding : UTF-8 *_*

???????name='王李張李陳王楊張吳周王劉趙黃吳楊'
l = len(name)        # 字符串下標(biāo)總長度
for s in name:
    if name[0] in name[1:l]:
        name = name[1:l]
    else:
        name= name[1:l]+name[0]
print(name)

輸出:

李陳張周王劉趙黃吳楊

5、使用 ', '.join(L) ,將列表拼接成我們想要的字符串

# *_* coding : UTF-8 *_*

name='王李張李陳王楊張吳周王劉趙黃吳楊'
zd={}.fromkeys(name)
mylist=list(zd.keys())
# mylist = list({}.fromkeys(name).keys())
print (''.join(mylist))

輸出:

王李張陳楊吳周劉趙黃

列表去重

1、利用for循環(huán)的方式

# *_* coding : UTF-8 *_*

city=['上海', '廣州', '上海', '成都', '上海', '上海', '北京', '上海', '廣州', '北京', '上海']
ncity = [] # 定義一個空列表
for item in city: # 遍歷列表city
    if item not in ncity: # 如果item不在ncity,則添加到ncity
        ncity.append(item)
print (ncity)

輸出:

['上海', '廣州', '成都', '北京']

2、利用set()函數(shù)

set() 函數(shù)創(chuàng)建一個無序不重復(fù)元素集,可進(jìn)行關(guān)系測試,刪除重復(fù)數(shù)據(jù)。

# *_* coding : UTF-8 *_*

city=['上海', '廣州', '上海', '成都', '上海', '上海', '北京', '上海', '廣州', '北京', '上海']
ncitx=list(set(city))
print(ncitx)

輸出:

['廣州', '成都', '上海', '北京']

3、利用sort()排序

# *_* coding : UTF-8 *_*

city=['上海', '廣州', '上海', '成都', '上海', '上海', '北京', '上海', '廣州', '北京', '上海']

ncitx=list(set(city))
ncitx.sort( key=city.index)
print(ncitx)

輸出:

['上海', '廣州', '成都', '北京']

4、利用sort()排序后,迭代

# *_* coding : UTF-8 *_*

city=['上海', '廣州', '上海', '成都', '上海', '上海', '北京', '上海', '廣州', '北京', '上海']
city.sort()
for x in city:
     while city.count(x)>1:
         del city[city.index(x)]

print(city)

輸出:

['上海', '北京', '廣州', '成都']

5、巧用字典

# *_* coding : UTF-8 *_*

city=['上海', '廣州', '上海', '成都', '上海', '上海', '北京', '上海', '廣州', '北京', '上海']
mylist = list({}.fromkeys(city).keys())  # fromkeys() 函數(shù)創(chuàng)建一個新字典,獲取新字典的鍵(唯一值)
print (mylist)

輸出:

['上海', '廣州', '成都', '北京']

到此這篇關(guān)于Python中字符串和列表去重方法總結(jié)的文章就介紹到這了,更多相關(guān)Python去重內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python面向?qū)ο笾惖膬?nèi)置attr屬性示例

    Python面向?qū)ο笾惖膬?nèi)置attr屬性示例

    這篇文章主要介紹了Python面向?qū)ο笾惖膬?nèi)置attr屬性,結(jié)合實(shí)例形式分析了Python面向?qū)ο笾蓄惖膶傩韵嚓P(guān)定義、賦值、修改等操作技巧與注意事項,需要的朋友可以參考下
    2018-12-12
  • TensorFlow Session使用的兩種方法小結(jié)

    TensorFlow Session使用的兩種方法小結(jié)

    今天小編就為大家分享一篇TensorFlow Session使用的兩種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python用海龜繪圖寫貪吃蛇游戲

    python用海龜繪圖寫貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了python用海龜繪圖寫貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Python實(shí)現(xiàn)http接口自動化測試的示例代碼

    Python實(shí)現(xiàn)http接口自動化測試的示例代碼

    這篇文章主要介紹了Python實(shí)現(xiàn)http接口自動化測試的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 如何用Python做一個微信機(jī)器人自動拉群

    如何用Python做一個微信機(jī)器人自動拉群

    這篇文章主要介紹了如何用Python做一個微信機(jī)器人自動拉群,微當(dāng)群人數(shù)達(dá)到100人后,用戶無法再通過掃描群二維碼加入,只能讓用戶先添加群內(nèi)聯(lián)系人微信,再由聯(lián)系人把用戶拉進(jìn)來。這樣,聯(lián)系人員的私人微信會添加大量陌生人,給其帶來不必要的打擾,需要的朋友可以參考下
    2019-07-07
  • 對python 中re.sub,replace(),strip()的區(qū)別詳解

    對python 中re.sub,replace(),strip()的區(qū)別詳解

    今天小編就為大家分享一篇對python 中re.sub,replace(),strip()的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • django orm模塊中的 is_delete用法

    django orm模塊中的 is_delete用法

    這篇文章主要介紹了django orm模塊中的 is_delete用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python線程指南分享

    Python線程指南分享

    今天小編就為大家?guī)鞵ython線程指南分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python kmeans聚類簡單介紹和實(shí)現(xiàn)代碼

    python kmeans聚類簡單介紹和實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了python kmeans聚類簡單介紹和實(shí)現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 深入理解Python虛擬機(jī)中調(diào)試器實(shí)現(xiàn)原理與源碼分析

    深入理解Python虛擬機(jī)中調(diào)試器實(shí)現(xiàn)原理與源碼分析

    本文主要給大家介紹python中調(diào)試器的實(shí)現(xiàn)原理,通過了解一個語言的調(diào)試器的實(shí)現(xiàn)原理我們可以更加深入的理解整個語言的運(yùn)行機(jī)制,可以幫助我們更好的理解程序的執(zhí)行,感興趣的可以了解一下
    2023-04-04

最新評論

错那县| 汉寿县| 鄂尔多斯市| 北碚区| 西盟| 西丰县| 阜阳市| 嵊州市| 滦平县| 沁水县| 深水埗区| 中西区| 石渠县| 南木林县| 高雄市| 巴中市| 德兴市| 南康市| 黔西| 富宁县| 巫山县| 茶陵县| 舞阳县| 澳门| 阿鲁科尔沁旗| 呼图壁县| 双流县| 徐汇区| 格尔木市| 龙岩市| 夏河县| 扶沟县| 龙胜| 原阳县| 滦南县| 曲水县| 宁波市| 嘉义市| 固阳县| 永新县| 湟中县|