從概念上講,這很容易,但我似乎無法弄清楚。使用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