文字列 'Hello World'が存在し、辞書を使用して要素とその頻度のマッピングを取得するとします。この次のコードで十分ですが、リストの理解、どうすれば 'if'、 'else'を使うことができますか? set(s)
が一意のセットですif-elseを簡潔なリストの理解に変換する
s = 'Hello world'
d = {char: s.count(char) for char in set(s)}
:あなたのソリューション
for i in s:
if i in d:
d[i]=d[i]+1
else:
d[i]=1
さらに簡潔に: 'collections.Counter'または' collections.defaultdict(int) 'を使用してください –
あなたは入力要素からリストを構築していません。あなたはあなたの要素を数えています**。 'Counter()'を使います。 –
私はそれをリストの理解にも変換する方法を見ています。そのためにあなたの解決策を提供してください。私は後で代替案を見ることができます –