我在 Mac 上运行 python 2.7.2。
我有一个简单的字典:
dictionary= {a,b,c,a,a,b,b,b,b,c,a,w,w,p,r}
我希望它被打印并具有这样的输出:
Dictionary in alphabetical order:
a 4
b 5
c 2
p 1
r 1
w 2
但我得到的是这样的......
a 1
a 1
a 1
a 1
b 1
.
.
.
w 1
这是我正在使用的代码。
new_dict = []
for word in dictionary.keys():
value = dictionary[word]
string_val = str(value)
new_dict.append(word + ": " + string_val)
sorted_dictionary = sorted(new_dict)
for entry in sorted_dictionary:
print entry
你能告诉我错误在哪里吗?(顺便说一句,我不是程序员而是语言学家,所以请放轻松。)