Списки - необходимо вывести первое вхождение повторяющегося значение

MarinaMur

Новичок
Пользователь
Авг 4, 2020
9
0
1
добрый день.
у меня есть список. необходимо вывести первое вхождение повторяющегося значение.
list = [1, 2, 3, 1, 1, 2, 2, 3, 4]
необходимо вывести значения 1 2 3
 
Последнее редактирование модератором:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот пример:
Python:
list_ = [1, 2, 3, 1, 1, 2, 2, 3, 4]
list2 = []
for i in list_:
    if i not in list2:
        list2.append(i)
        print(i)
    else:
        break
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Вот пример:
Python:
list_ = [1, 2, 3, 1, 1, 2, 2, 3, 4]
list2 = []
for i in list_:
    if i not in list2:
        list2.append(i)
        print(i)
    else:
        break
Это неверно. Попробуй с [1, 4, 2, 1, 2, 3, 3].
Нужно добавить условие and list_.count(i) > 1 и вместо break - continue.

Python:
list_ = [1, 4, 2, 3, 1, 2, 2, 3]
list2 = []
for i in list_:
    if i not in list2 and list_.count(i) > 1:
        list2.append(i)
        print(i)
    else:
        continue
print(list2)
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Это неверно. Попробуй с [1, 4, 2, 1, 2, 3, 3].
Мой код выдаст: 1 4 2
Я понял условие задачи так: Вывести все значения до первого повторяющегося значения в списке. Эту задачу мой код решает корректно.
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Мой код выдаст: 1 4 2
Я понял условие задачи так: Вывести все значения до первого повторяющегося значения в списке. Эту задачу мой код решает корректно.
Первое вхождение повторяющегося значения, а не "все до".
4 там вообще не должно быть, потому что оно не повторяется. Нужно вывести те, которые повторяются, в том порядке, в каком они первый раз появляются в списке.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Первое вхождение повторяющегося значения, а не "все до".
4 там вообще не должно быть, потому что оно не повторяется. Нужно вывести те, которые повторяются, в том порядке, в каком они первый раз появляются в списке.
Понятно. Сначала задачу понял не правильно.
 

Форум IT Специалистов