Задать вопрос
Julila
@Julila
вечный студент / german version

Удалить из списка не повторяющиеся эллементы

дан список
а=[1, 1, 0, 1, 1, 1]
список на выходе
a=[1,1,1,1,1]
пример второй
а=[1,2,3]
result
a=[]
подскажите пожалуйста алгоритм
  • Вопрос задан
  • 2681 просмотр
Подписаться 5 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
a = [1, 1, 0, 1, 1, 1]
result = [n for n in a if a.count(n) > 1]
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Я не питонщик, так что может не самое красивое решение... но...
def duplicates(data):

    return reduce(lambda res, x: res + ([x] if data.count(x) > 1 else []), data, [])

assert(len(duplicates([1, 1, 0, 1, 1, 1])) == 5)
assert(len(duplicates([1, 2, 3])) == 0)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы