为了账号安全,请及时绑定邮箱和手机立即绑定

python练习题

2道外企面试题。

1、统计连续字符串出现最大频次

#!/usr/bin/env python
#-*-coding:utf-8

def maxblock(x):
l = [ i for i in x ] #或者l=list(x)
num=[]
n=1
for i in range(len(l)-1):
if l[i] == l[i+1]:
n+=1
else:
n=1
num.append(n)
print  max(num)
maxblock("waerfsddddamssddssssaasda")

2、删除字符串中的连续重复的字符,使其唯一。

def  drop(x):
print x
l=list(x) #将str转换成列表
for i in range(len(l)-1):
if l[i] == l[i+1]:
l[i]=""
#首先想到的是del,结果一直报超出index,因为删除元素后列表动态变短了  
print "".join(l)   #列表转换为str,必须使用join函数。

drop("aaa234dddd555sd")

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消