我正在尝试创建一个单词字典和它在字符串中重复的次数。如果字符串是像下面在Python中查找字符串中的字符数
str1 = "aabbaba"
我想创建这样
word_count = {'a':4,'b':3}
我想使用字典理解这样做的字典说想。 我做
dic = {x:dic[x]+1 if x in dic.keys() else x:1 for x in str}
这最终给了一个错误说
File "<stdin>", line 1
dic = {x:dic[x]+1 if x in dic.keys() else x:1 for x in str}
^
SyntaxError: invalid syntax
谁能告诉我什么是错的语法?另外,如何使用词典理解来创建这样一本词典?
有你看了'Counter'? – dawg
删除第二个x:第一个x:是两者的关键,if语句被解析为值的一部分 – Erotemic
@dawg我知道计数器。我不想使用计数器。如果可能的话,我想用字典理解。 –