python练习题
2017-12-12 17:16
232 查看
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")
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")
相关文章推荐
- Python正则表达式练习题
- 18_python_练习题——写入文件到word文档中
- python3 从基础入门到高级进阶练习题之----基础篇004
- Python之list,string,tuple,dict练习题
- Python练习题1
- python 练习题
- show me the code --python25道练习题
- python3----练习题(购物车)
- Python练习题(day1)
- Python 小练习题集
- python练习题 21-30
- Python练习题 9-4就餐人数
- Python练习题 类的继承
- Python练习题 10-1 Python 学习笔记
- Python练习题 10-3~10-4 访客问题
- Python练习题 10-11~10-12喜欢的数字
- Python 语言程序设计---第一周练习题
- 第四章 Python对象练习题--自我总结
- python练习题
- python学习——练习题(2)