91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中字符串和列表怎么去重

發布時間:2023-05-06 15:04:27 來源:億速云 閱讀:99 作者:iii 欄目:開發技術

這篇文章主要介紹“Python中字符串和列表怎么去重”,在日常操作中,相信很多人在Python中字符串和列表怎么去重問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”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、將字符串轉換成列表的方式(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、根據字符串下標,判斷子集

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

name='王李張李陳王楊張吳周王劉趙黃吳楊'
l = len(name)        # 字符串下標總長度
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循環的方式

# *_* 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()函數

set() 函數創建一個無序不重復元素集,可進行關系測試,刪除重復數據。

# *_* 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() 函數創建一個新字典,獲取新字典的鍵(唯一值)
print (mylist)

輸出:

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

到此,關于“Python中字符串和列表怎么去重”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

旬邑县| 从江县| 白水县| 玉环县| 赤水市| 沅江市| 山东省| 泸溪县| 宜阳县| 汾西县| 临西县| 新龙县| 宝应县| 乡宁县| 西平县| 富川| 偃师市| 裕民县| 明溪县| 商南县| 陵水| 讷河市| 滁州市| 葵青区| 蛟河市| 鄂伦春自治旗| 贵阳市| 榆林市| 西青区| 新民市| 嘉定区| 呼玛县| 涿鹿县| 西藏| 姚安县| 西畴县| 福清市| 洪泽县| 定兴县| 泸西县| 江阴市|