Sont il dictionnaire des inclusions en Python? (Problème avec la fonction de retour dict)

Je sais sur les interprétations de la liste, ce sujet de dictionnaire des compréhensions?

Résultat Attendu:

>>> countChar('google')
    {'e': 1, 'g': 2, 'l': 1, 'o': 2}
    >>> countLetters('apple')
    {'a': 1, 'e': 1, 'l': 1, 'p': 2}
    >>> countLetters('')
    {}

Code (je suis débutant):

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 }

Quel est le problème avec ce code? Pourquoi ai-je cette SyntaxError?

return { item:word.count(item) for item in uniqueSet }
^
SyntaxError: invalid syntax
  • L'erreur de syntaxe est extra ): word.count(item))
  • corrigés.mais toujours eu des problèmes
  • Pouvez-vous coller l'erreur que vous obtenez?
  • from collections import Counter as countChar
InformationsquelleAutor newbie | 2011-09-01