Понятно, что это довольно просто, но я не могу понять, как это понять.Использование Python dict для индексации списка слов по первой букве
Я хочу превратить список строк в dict с каждой клавишей, являющейся первой буквой списка связанных с ней слов.
# My list of sounds
sounds = ['sniff', 'bark', 'bork', 'blork', 'heck', 'borf', 'bjork', 'boo', 'bre', 'bore']
# My dict comprehension which isn't working
indexed = {s[0]: [s] for s in sounds}
Мой выход выглядеть следующим образом:
{'h': ['heck'], 's': ['sniff'], 'b': ['bore']}
я пропускаю функцию на добавление здесь, но каждый раз, когда я пытаюсь реализовать это не дает мне правильный выход, или он бросает SyntaxError , Что мне не хватает?
2 разных значения не могут иметь один и тот же ключ. Поэтому вы просто продолжаете писать предыдущее значение каждый раз, когда появляются новые «b ...» или «h ...» или «s ...», поскольку они дают одинаковые клавиши «b», «h» и «h», s». Вероятно, вы должны прочитать о dicts ... – Julien
Не используйте понимание для этого материала –
Такая задача группировки не подходит для понимания. Нормальная петля работает намного лучше. – user2357112