1、可以使用Python的字典实现,对于一个特定的字符串,使用for循环遍历其中的字符,并保存成字典形式。字典的key为字符,value为字符在整个字符串中出现的次数。
2、拓展:如果题目为比较两个字符串是否相似,例如字符串str1 = "abcdefd"与字符串str2 = "bcadef"为相似的,因为字符串中出现的字符的次数是相同的。对于字符串str1以及字符串str2可以得到两个字典dict1以及dict2。此时可以使用模块operator中的方法对dict1以及dict2进行比较,即可得出是否为相似的字符串。
3、前导知识:
(1)关于Python的字典:dict1 = {'a':2, 'b':3, 'c':8, 'd':4}
分别取字典的键、值:print(dict1.values(), dict1.keys())。结果:dict_values([4, 2, 8, 3]) dict_keys(['d', 'a', 'c', 'b']) 注意返回的是列表的形式。
同时取字典的键、值:print(dict1.items())或者print(dict1)
排序sorted()函数:
对键正向排序(默认形式):
1 dict1={'a':2,'e':3,'f':8,'d':4}2 dict2 =sorted(dict1)3 print(dict2)
输出:
1 ['a', 'd', 'e',