python怎么找出list中重復(fù)的值

小億
165
2024-02-04 11:36:43

可以使用Python的set()函數(shù)和列表推導(dǎo)式來(lái)找出列表中重復(fù)的值。具體步驟如下:

  1. 定義一個(gè)空集合(set)和一個(gè)空列表(duplicates)來(lái)存儲(chǔ)重復(fù)的值。
  2. 使用列表推導(dǎo)式,遍歷列表中的每個(gè)元素。
  3. 如果元素在集合中已經(jīng)存在,則將其添加到重復(fù)列表中。
  4. 否則,將元素添加到集合中。
  5. 最后,返回重復(fù)列表。

下面是一個(gè)示例代碼:

def find_duplicates(lst):
    duplicates = []
    seen = set()
    for item in lst:
        if item in seen:
            duplicates.append(item)
        else:
            seen.add(item)
    return duplicates

# 示例用法
my_lst = [1, 2, 3, 4, 3, 2, 1, 5]
result = find_duplicates(my_lst)
print(result)  # 輸出 [1, 2, 3]

在這個(gè)示例中,輸入的列表my_lst包含重復(fù)的值1、2和3。代碼將找到這些重復(fù)的值,并將它們存儲(chǔ)在列表result中,最后打印出來(lái)。

0