概念的には、これはかなり簡単ですが、わかりません。Python dict comprehensionを使用して単語リストを最初の文字でインデックス化する
文字列のリストを、各キーがそれに関連付けられた単語のリストの最初の文字である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"、 " 「s」。あなたはおそらく辞書について読むべきでしょう... – Julien
このようなものには理解を使用しないでください。 –
このような分類作業は、理解のためには適していません。通常のループがはるかに優れています。 – user2357112