Hcuy
@Hcuy
Профессионально считаю ворон.

Как правильно удалить повторяющиеся элементы в списках?

Всем привет, уже задавал подобный вопрос но не совсем верно его описал. Если коротко:
a = [1,2,1,3]
b = [1,2]

Вывод должен быть такой
[1,3]
Пробовал вот так:
test_2 = [1,2,3,4]
my_paper = [3,1,2 ]
test2 = [int(item) for item in test_2]
for i in test_2:
    for j in my_paper:
        if i == j:
            test2.remove(i)
            my_paper.remove(j)
print (test2)
print (my_paper)

Но объяснили что так делать неправильно, как это сделать правильно? Спасибо.
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
0xD34F
@0xD34F
from collections import Counter

count = Counter(a)
count.subtract(Counter(b))

result = sum(([ k ] * v for k, v in count.items()), [])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы