Составить словарь из списков

rodionsabitov

Новичок
Пользователь
Дек 22, 2020
1
0
1
Добрый вечер! Собственно, сабж. Хочу сделать словарь ударений, где ключом будет слово в нижнем регистре, а значениями возможные вариации ударения, например:
каталог: каталОг, катАлог
Python:
n = int(input())
D = {}
for i in range(n):
    s = input()
    s_low = s.lower()
    if s_low in D:
        D[s_low] += [s]
    else:
        D[s_low] = D.get(s_low,[]) + [s]
Но питон ведёт себя немного странно, из-за формы вопроса, не смог найти ответа в гугле. Вместо добавления нового ключа "found" со значением "fOunt", питон создаёт словарь в значении ключа "cannot".
Для вопроса по словарям.png
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Хочу сделать словарь ударений, где ключом будет слово в нижнем регистре, а значениями возможные вариации ударения
Вот пример:
Python:
n = int(input())
D = {}
vowels = ['a', 'e', 'i', 'o', 'u', 'y',
          'а', 'у', 'о', 'и', 'э', 'ы', 'я', 'ю', 'е', 'ё']
for i in range(n):
    s = input()
    s_low = s.lower()
    D[s_low] = []
    for i, letter in enumerate(s_low):
        if letter in vowels:
            D[s_low].append(s_low[:i] + letter.upper() + s_low[i + 1:])
    if not D[s_low]:
        D[s_low].append(s_low)


print(D)
 

Форум IT Специалистов