[Python笔记] 判断0-9数字在字符串中出现的次数

@lianst  April 12, 2018

要求

给定一些数字(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]))

添加新评论