日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
python列表如何去重復(fù)

在Python中,可以使用以下幾種方法去除列表中的重復(fù)元素:

為偃師等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及偃師網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、網(wǎng)站制作、偃師網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

1、使用set()函數(shù)

2、使用列表推導(dǎo)式

3、使用for循環(huán)和if條件判斷

4、使用sorted()函數(shù)和enumerate()函數(shù)

下面分別介紹這四種方法:

1. 使用set()函數(shù)

將列表轉(zhuǎn)換為集合(set),集合中的元素是唯一的,然后再將集合轉(zhuǎn)換回列表,這種方法會改變原列表的順序。

lst = [1, 2, 2, 3, 4, 4, 5]
lst_no_duplicates = list(set(lst))
print(lst_no_duplicates)

輸出結(jié)果:

[1, 2, 3, 4, 5]

2. 使用列表推導(dǎo)式

通過列表推導(dǎo)式,遍歷列表中的每個元素,如果元素不在新列表中,則將其添加到新列表中,這種方法會保留原列表的順序。

lst = [1, 2, 2, 3, 4, 4, 5]
lst_no_duplicates = []
[lst_no_duplicates.append(i) for i in lst if i not in lst_no_duplicates]
print(lst_no_duplicates)

輸出結(jié)果:

[1, 2, 3, 4, 5]

3. 使用for循環(huán)和if條件判斷

通過for循環(huán)遍歷列表中的每個元素,如果元素不在新列表中,則將其添加到新列表中,這種方法會保留原列表的順序。

lst = [1, 2, 2, 3, 4, 4, 5]
lst_no_duplicates = []
for i in lst:
    if i not in lst_no_duplicates:
        lst_no_duplicates.append(i)
print(lst_no_duplicates)

輸出結(jié)果:

[1, 2, 3, 4, 5]

4. 使用sorted()函數(shù)和enumerate()函數(shù)

首先對列表進(jìn)行排序,然后使用enumerate()函數(shù)遍歷排序后的列表,如果當(dāng)前元素與前一個元素不同,則將其添加到新列表中,這種方法會保留原列表的順序。

lst = [1, 2, 2, 3, 4, 4, 5]
lst_no_duplicates = []
for i, num in sorted(enumerate(lst), key=lambda x: x[1]):
    if i == 0 or num != lst[i 1]:
        lst_no_duplicates.append(num)
print(lst_no_duplicates)

輸出結(jié)果:

[1, 2, 3, 4, 5]

分享題目:python列表如何去重復(fù)
分享地址:http://www.5511xx.com/article/djcsdhh.html