#取出字符串中出现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))#输出数组最后一个值的个数