博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法练习(6)字符串中所有连续的字符串
阅读量:6604 次
发布时间:2019-06-24

本文共 988 字,大约阅读时间需要 3 分钟。

list_new=[] list_all=[] testlist=[2,1,1,1,1,2,2,2,2,3,3,4,5,4,1,1] def findMaxStr(testlist):     if len(testlist)>1:         #列表长度大于1的话判断前两位是否相同, 相同的话保存第一位         if testlist[0]==testlist[1]:             list_new.append(testlist[0])         else:                   #不同的话判断中间列表是否大于0,大于0说明之前比较过,且是相等的,遍把新列表的第一位也放进临时表             if len(list_new)>0:                 list_new.append(testlist[0])                 list_all.append(list_new.copy())        #不能直接吧list append到其他list中,如果list重新赋值,之前append的也会改变,必须用copy                 print(list_new)                 print(list_all)                 list_new.clear()    #清空临时表,为下次你比较、存值做准备         testlist.pop(0)         #判断后去掉首位,重新执行函数         findMaxStr(testlist)     elif len(testlist)==1:  #对列表长度为1的时候特殊处理,判断列表中的元素 和复制的最后一个是否相同         if list_new[-1]==testlist[0]:             list_new.append(testlist[0])             list_all.append(list_new.copy()) findMaxStr(testlist) print(list_all)

转载于:https://www.cnblogs.com/caozijian-zm/p/10316678.html

你可能感兴趣的文章
JavaScript常用编程问题记录
查看>>
前端知识总结-2018上篇
查看>>
Ext Js简单常用对象的创建使用
查看>>
ARR2.5 配置反向代理
查看>>
hdfs的FileSystem实例化
查看>>
uva 10878 - Decode the tape
查看>>
如何在列表,字典,集合中根据条件筛选数据
查看>>
js 随机数 转 http://www.cnblogs.com/banbu/archive/2012/07/25/2607880.html
查看>>
关于angular自定义组件在外面使用的时候异步的拉取数据传递给组件的问题
查看>>
hausaufgabe--python 17- Function definition
查看>>
【JOISC2019|2019】【20190622】cake3
查看>>
react(二)
查看>>
简单测试java - properties
查看>>
js中sort()方法的用法,参数以及排序原理
查看>>
对 set statistics time on的两个执行时间权威解释
查看>>
python print的用法
查看>>
JavaScript Math.abs() 函数
查看>>
过滤器 自定义查询
查看>>
格式化输出,%n.m
查看>>
Linux那些让你虎躯一震的命令
查看>>