给你一个字符串“come baby,python rocks!” 如何统计里面字母o出现的次数!
思路:遍历字符串,定义一个变量,每次o出现,都+1
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import operator
str1 = 'come baby python rocks'
count=0
for i in str1:
if i == 'o':
count+=1
print(count)
给你一个字符串“come baby,python rocks!” 如何统计这里面所有字母出现的次数!(普通变量肯定无法完成。)
思路:需要使用字典这类复杂的数据结构处理,字母当key,出现的次数当value,每个key出现,对应的value+1
string='come baby python rocks'
key1={} #字典
for i in string:
if i not in key1:
key1[i]=1
else:
key1[i]=key1[i]+1
print(key1)
给你一个字符串“come baby,python rocks!” 如何统计这里面字母出现次数的前三名!
思路:排序,取出前三
string='come baby python rocks'
string1=string.replace(" ", "")
key1={} #字典
for i in string1:
if i not in key1:
key1[i]=1
else:
key1[i]=key1[i]+1
print(key1)
paixu = sorted(key1.items(), key=lambda x: x[1]) #0:key 1:value
print('按值排序后结果', paixu)
paixu = sorted(key1.items(), key=operator.itemgetter(1),reverse=True)
print('按值排序后结果', paixu[0:3])