从概念上讲,这很容易,但我似乎无法弄清楚。使用Python的词典理解,通过首字母索引单词列表
我想将字符串列表转换为字典,每个键是与其关联的单词列表的第一个字母。
# 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”和“的”。你应该阅读关于词典... – Julien
不要理解这个东西 –
这种分组任务不适合理解。正常的循环效果更好。 – user2357112