Afzaal Ahmad Zeeshan
Я предполагаю, что это домашнее задание, поэтому отвечу соответственно. Куча проблем, которые я вижу с вашим кодом Python там.
Во-первых, вы заставляете свой алгоритм работать плохо с помощью этой строки:
list.sort()
Логика правильная, но конечный результат с точки зрения алгоритма не очень хорош. Вы уже изучали алгоритмы и структуры данных? Если вы учитесь, то это время, когда вы начинаете вычислять общий случай для вашего алгоритма.
Во-вторых, в Python вы можете сделать это:
for index, element in enumerate(newlist):
Это даст вам индекс, который вы хотели распечатать на консоли. В противном случае это еще один поиск в вашем массиве.
Наконец, попробуйте написать алгоритм, который считывает массив только один раз. Как вы можете найти дубликаты? Короче говоря, как вы можете сказать, если что-то повторяется? Ты это помнишь. Попробуйте вспомнить, если вы видели значение, и где вы видели это значение в вашей программе. Таким образом, вы пройдете массив только один раз и получите результат, если есть дубликаты.
Это изменится, если вы хотите найти "все" дубликаты, "первый" дубликат или распечатать все дубликаты.
7 PEP 279: перечислить()[
^]
алгоритм - какова сложность этого метода сортировки python? - переполнение стека[
^]