鱼C论坛

 找回密码
 立即注册
123
返回列表 发新帖
楼主: 有益

[技术交流] 面试的一道编程题

[复制链接]
发表于 2019-2-14 13:41:56 | 显示全部楼层
def numCount(num1) :
        list1 = list(str(num1))
        dic = {}
        set1 = set(list1)
        for i in set1 :
                dic[i] = 0
        for i in list1 :
                for j in dic :
                        if i == j :
                                dic[i] += 1
        print(dic)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-18 17:32:34 | 显示全部楼层
不明白,按自己理解的来了
def func(lis):return{key:lis.count(key) for key in set(lis)}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-3 15:12:19 | 显示全部楼层
def Numcount(number):
    String = str(number)
    L = []
    for num in String:
        if (String.count(num)>1) and (num not in L):
            print("The duplicated number is %s .And times %d" %(num,String.count(num)))
            L.append(num)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-11 09:57:43 | 显示全部楼层
str = "123451112"
newstr = ""
for i in range(len(str)):
    if str.count(str[i])>1 and newstr.count(str[i])<1:
        newstr+=str[i]
        print("%s 出现的次数%s"%(str[i],str.count(str[i])))

其实可以用字典的KEY是唯一的来存储数字,用value来存储该数字重复的次数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-16 10:14:48 | 显示全部楼层
num=[int(i) for  i in input('请输入一段数字并用‘,’隔开:').split(',')]
list1=[]
for each in num:
    if each not in list1:
        list1.append(each)
    else:
        print(each,'重复了:%d次'%(num.count(each)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 20:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表