题目:
统计字符串中,各个字符的个数
比如:"hello world" 字符串统计的结果为: h:1 e:1 l:3 o:2 d:1 r:1 w:1
我的代码:
list1 = []
str1 = “hello world”
str2 = str1.replace(" “,”",len(str1))
list1 = []
for i in str2:
list1.append(i + “:” + str(str2.count(i,0,len(str2))))
list2 = []
list2 = set(list1)
print(str1)
print(str2)
print(list1)
print(list2)
运行结果:
hello world
helloworld
[‘h:1’, ‘e:1’, ‘l:3’, ‘l:3’, ‘o:2’, ‘w:1’, ‘o:2’, ‘r:1’, ‘l:3’, ‘d:1’]
{‘w:1’, ‘h:1’, ‘e:1’, ‘o:2’, ‘d:1’, ‘l:3’, ‘r:1’}
思路:
1.先去掉str1中的空格
2.使用list的函数count()统计每个元素的出现次数
优点:
使用count函数可以统计每个元素的出现次数,不用写循环去遍历,降低代码的复杂度