25 Stimmen

Gibt es Dictionary Comprehensions in Python? (Problem mit Funktion, die dict zurückgibt)

Ich weiß, dass es Listen gibt, aber wie sieht es mit Wörterbuchverstehen aus?

Erwartetes Ergebnis:

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

Code (ich bin Anfängerin):

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 }

Was ist das Problem mit diesem Code? Warum bekomme ich dies SyntaxError ?

return { item:word.count(item) for item in uniqueSet }
^
SyntaxError: invalid syntax

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X