a_list = [1, 2, 3, 1, 2, 3, 1, 2, 3]
Я бы хотел перебрать a_list
и найти дубликаты. Если дубликат найден, я бы хотел выполнить расчет для этого дубликата. Если найден другой дубликат того же экземпляра, следует выполнить другой расчет.
Например:
Начать итерацию a_list
:
1, 2, 3, 1 [Instance of duplicate 1 found - Perform 1+1 on instance]
Продолжить итерацию ...
1, 2, 3, 1, 2 [Instance of duplicate 2 found - Perform 2+2 on instance]
Продолжить итерацию ...
1, 2, 3, 1, 2, 3 [Instance of duplicate 3 found - Perform 3+3 on instance]
Продолжить итерацию ...
1, 2, 3, 1, 2, 3, 1 [Second instance of duplicate 1 found - Perform 1+1+1 on instance]
Продолжить итерацию ...
1, 2, 3, 1, 2, 3, 1, 2 [Second instance of duplicate 2 found - Perform 2+2+2 on instance]
Продолжить итерацию ...
1, 2, 3, 1, 2, 3, 1, 2, 3 [Second instance of duplicate 3 found - Perform 3+3+3 on instance]
После завершения создается новый список со всеми включенными вычислениями:
new_list = [1, 2, 3, 2, 4, 6, 3, 6, 9]
Может ли кто-нибудь объяснить мне, как найти дубликаты, а также подсчитать количество экземпляров этих дубликатов, чтобы я мог выполнять различные вычисления для каждого новый экземпляр дубликата?