共計 646 個字符,預計需要花費 2 分鐘才能閱讀完成。
有多種方法可以找出列表中的重復值。
方法一:使用循環和計數器
def find_duplicates(lst):
duplicates = []
for item in lst:
if lst.count(item) > 1 and item not in duplicates:
duplicates.append(item)
return duplicates
# 示例用法
my_list = [1, 2, 3, 4, 2, 3, 5]
print(find_duplicates(my_list)) # 輸出: [2, 3]
方法二:使用集合
def find_duplicates(lst):
return list(set([x for x in lst if lst.count(x) > 1]))
# 示例用法
my_list = [1, 2, 3, 4, 2, 3, 5]
print(find_duplicates(my_list)) # 輸出: [2, 3]
方法三:使用 collections.Counter 類
from collections import Counter
def find_duplicates(lst):
counter = Counter(lst)
return [item for item, count in counter.items() if count > 1]
# 示例用法
my_list = [1, 2, 3, 4, 2, 3, 5]
print(find_duplicates(my_list)) # 輸出: [2, 3]
這些方法都可以找出列表中的重復值,但具體使用哪種方法取決于個人偏好和具體情況。
丸趣 TV 網 – 提供最優質的資源集合!
正文完