私はリスト内包表記について知っていますが、辞書内包表記はどうですか?Pythonに辞書内包表記がありますか? (関数を返す関数の問題)
予想される出力:
>>> countChar('google')
{'e': 1, 'g': 2, 'l': 1, 'o': 2}
>>> countLetters('apple')
{'a': 1, 'e': 1, 'l': 1, 'p': 2}
>>> countLetters('')
{}
コード(私は初心者です):
def countChar(word):
l = []
#get a list from word
for c in word: l.append(c)
sortedList = sorted(l)
uniqueSet = set(sortedList)
return {item:word.count(item) for item in uniqueSet }
このコードの問題は何ですか?なぜ私はこれを得るのですかSyntaxError
?
return { item:word.count(item) for item in uniqueSet }
^
SyntaxError: invalid syntax
を)': 'word.count(アイテム))' –
corrected.butはまだ問題を持って – newbie
ことができますYあなたが実際に行っているエラーを貼り付けますか? – SingleNegationElimination