python_统计字符串个数

#取出字符串中出现2次的字符串,使用count方法统计
def
two_zifuchuan(str): s=set() for i in str: if str.count(i)==2: s.add(i) return s #取出字符串中出现2次的字符串,使用字典统计 def two_occur(str): s={} for i in str: if i in s.keys(): s[i]+=1 else: s[i]=1 return [i for i in s if s[i]==2] str="dddredddddewws22dff43" print(two_zifuchuan(str)) print(two_occur(str))

#统计数组中每个值的个数并打印且不能用count和字典,且时间换空间
li=[1,2,3,4,5,5,5,1,3,2,1] #数组
x=0
last=sorted(li)[0] #排序后第一个值
for i,j in enumerate(sorted(li)): #遍历排序数组
if j==last: #假如当前遍历数组值和上一个值一样
x+=1 #个数加1
else:
print("%s的次数是:%s" % (last,x)) #当前遍历数组和上一个值不同,输出值及个数
x=1 #个数归1
last=j #当前值遍历给last

print("%s的次数是:%s" % (last, x))#输出数组最后一个值的个数

 

转载于:https://www.cnblogs.com/xiaokuangnvhai/p/11465194.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值