= [ "a","b","b",c"]
b = set (a) # {"a","b","c"}
c = [x for x in a if x not in b]
c будет пустым list а как сделать чтобы он значения единижды вычитал ? тоесть резульат получить c = ["b"] ?
А что этот код делает вообще?
я задачу выше по нахождению 3х наиболее частых слов хочу решать рекурсией с вычитанием из list - set единожды. и если len(set(остатка list)) = 3 то set(list) это результат
a = ["a","a","a","b","b","c","d"] b =list(set(a)) res = [] for i in a: for j in b: if i == j: b.remove(i) a.remove(i) print(a) вот единыжды мы вот так сделаем опецию и дальше это в рекурсию, может быть можно через выражение это записать ?
Ты изменяешь список по которому идёшь, результат непредсказуем
Почему нельзя просто сделать словарь, где ты будешь хранить счётчик?
можно, но я тренируюсь в написании выражений. хотя со словарем будет работать быстрей и лучше так как всего 1 проход
Обсуждают сегодня