Я попытался найти все дубликаты в списке с помощью l oop, например, следующего
num = [1, 2, 2, 1]
for i in range(1, len(num)):
if num[i] == num[i - 1]:
print(num[i])
, и он вернул все дубликаты внутри списка, но когда я передал это внутри функции, он только выберите первое, например, следующее
def FindDuplicates(nums):
nums.sort()
for i in range(1, len(nums)):
if nums[i] == nums[i - 1]:
return nums[i]
, и эта функция удалит дубликаты, но не может работать так, как я ожидал, означает, что когда список выглядит так print(RemoveDuplicate([1, 2, 3, 4, 4, 5, 6]))
, он работает хорошо, но это print(RemoveDuplicate([1, 2, 3, 4, 4, 4, 5, 6, 6, 6]))
функция cru sh
def RemoveDuplicate(array):
no_double = []
its_index = 0
founded = 0
for arr in array:
if array.count(arr) > 1:
founded = arr
its_index = array.index(arr)
elif array.count(arr) <= 1:
no_double.append(arr)
no_double.insert(its_index, founded)
return no_double
при большом количестве дубликатов эта функция не может выбрать их все, кто может помочь мне исправить эту ошибку