Я хочу создать по умолчанию dict с помощью строки. Скажем, у меня есть слово «привет»: Я хотел бы функцию, чтобы вернуться:Создание ключей/значений из строки по умолчаниюdict
{'h':{'e'}, 'e':{'l'}, 'l':{'l', 'o'}}
Я попытался создать defaultdict (набор) первым для того, чтобы избавиться от всех дубликатов, но я не знает, как получить значение этого ключа из следующей буквы в строке (если это имеет смысл?)
def next(s):
x = defaultdict(set)
for i in range(len(s)-1):
x[i].add(s[i+1]) #this is the part i am unsure about
return x
Это возвращает мне ошибку, говоря, как объект ул не имеет атрибута «добавить».
Омг спасибо! x [s [i]] предоставил мне результат, который я искал. Такая незначительная ошибка! Благодаря! :) – Kara