首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >连仕彤博客[Python笔记] 判断0-9数字在字符串中出现的次数

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

作者头像
行 者
发布2018-04-13 17:57:05
发布2018-04-13 17:57:05
2K0
举报
文章被收录于专栏:运维技术迷运维技术迷

要求

给定一些数字(0-9范围之间),判断数字在字符串中出现的次数。 例子的排序是依照算法的效率(时间复杂度)从低到高

例子1

代码语言:javascript
复制
 
# 定义数字
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

代码语言:javascript
复制
 
# 定义数字
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

代码语言:javascript
复制
 
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]))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 要求
  • 例子1
  • 例子2
  • 例子3
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档