Форум сайта python.su
857
kozlo22возьми множество букв всех слов
Я не могу понять: куда А деется и как должно выглядеть решение.
kozlo22if {x for x in i}.isdisjoint({x for x in j}):
set(i).isdisjoint(j)
Офлайн
253
py.user.nextМогу предложить свою интерпретацию постановки задачи. Из заданного конечного набора различных слов выбрать максимальное по размеру подмножество, так чтобы любая пара слов в нем не содержала одинаковых букв. Для данной постановки задачи ваше решение не подходит. Пример: Для вашего подхода будет пустое множество, а для моей постановки подходит любое из приведенных.
выбери только те слова, в которых нет неуникальных
from collections import Counter wd = ['noise', 'qw', 'job'] ld = Counter("".join(map(lambda x:"".join(list(set(x))),wd))) bilet = set([i for i in ld if ld[i]>1]) [i for i in wd if bilet.isdisjoint(set(i))]
Отредактировано doza_and (Янв. 7, 2014 16:54:14)
Офлайн
857
doza_andпустое множество там будет, если в списке только неправильные слова
Пример: Для вашего подхода будет пустое множество
doza_andслова могут быть любые
Из заданного конечного набора различных слов
Офлайн