[Python笔记] 判断0-9数字在字符串中出现的次数
要求
给定一些数字(0-9范围之间),判断数字在字符串中出现的次数。
例子的排序是依照算法的效率(时间复杂度)从低到高
例子1
# 定义数字
num = [1,1,1,1,1]
#开辟一个列表,以0占位。
counter = [0]*10
for i in range(10):
counter[i] = num.count(str(i))
if counter[i]:
# 使用format格式化字符串
print("The count of {} is {}".format(i,counter[i]))
print('~'*20)
例子2
# 定义数字
num = [1,1,1,1,1]
#开辟一个列表,以0占位。
counter = [0]*10
for x in num:
i = int(x)
# 如果counter[i]的值等于0
if counter[i] == 0:
# counter对应的位置上面就记录数字x的出现次数
# count就是一个隐含的一层循环
counter[i] = num.count(x)
# 用Python的格式化字符串函数format输出结果
print("The count of {} is {}".format(x,counter[i]))
例子3
num = [1,2,3,4,5]
counter = [0]*10
for x in num:
print(x)
i = int(x)
counter[i] += 1 # 使用索引的方法是最快的
#counter[i] = counter[i] + 1
for i in range(len(counter)):
if counter[i]:
print("The count of {} is {}".format(i,counter[i]))