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

為偃師等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及偃師網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、偃師網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(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)換回列表,這種方法會(huì)改變?cè)斜淼捻樞颉?/p>
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)式
通過(guò)列表推導(dǎo)式,遍歷列表中的每個(gè)元素,如果元素不在新列表中,則將其添加到新列表中,這種方法會(huì)保留原列表的順序。
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條件判斷
通過(guò)for循環(huán)遍歷列表中的每個(gè)元素,如果元素不在新列表中,則將其添加到新列表中,這種方法會(huì)保留原列表的順序。
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ù)
首先對(duì)列表進(jìn)行排序,然后使用enumerate()函數(shù)遍歷排序后的列表,如果當(dāng)前元素與前一個(gè)元素不同,則將其添加到新列表中,這種方法會(huì)保留原列表的順序。
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]
當(dāng)前標(biāo)題:python列表如何去重復(fù)
當(dāng)前網(wǎng)址:http://fisionsoft.com.cn/article/djcsdhh.html


咨詢
建站咨詢
