Tôi biết về việc hiểu danh sách, những gì về sự hiểu biết từ điển?Có sự hiểu biết từ điển trong Python không? (Vấn đề với chức năng trả về dict)
Output dự kiến:
>>> countChar('google')
{'e': 1, 'g': 2, 'l': 1, 'o': 2}
>>> countLetters('apple')
{'a': 1, 'e': 1, 'l': 1, 'p': 2}
>>> countLetters('')
{}
Mã (Tôi là một người mới bắt đầu):
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 }
vấn đề với mã này là gì? Tại sao tôi nhận được SyntaxError
này?
return { item:word.count(item) for item in uniqueSet }
^
SyntaxError: invalid syntax
lỗi cú pháp là thêm ')': 'word.count (item))' –
corrected.but vẫn có vấn đề – newbie
Can y ou dán lỗi thực tế bạn đang nhận được? – SingleNegationElimination