请用python写一个函数 请用python写一个函数,求出列表中的连续出现3个及3个以上相同字符的次数

请用python写一个函数 请用python写一个函数,求出列表中的连续出现3个及3个以上相同字符的次数
列表lines = [1,1,2,3,3,4,4,4,5,5,5,’a’,4,’c‘,'c‘,'c’,3,0,0,0,6,8,9]
机步kk 1年前 已收到1个回答 举报

yuhuqing 幼苗

共回答了24个问题采纳率:91.7% 举报

你好,这个很easy的啊:
请看:lines = [1,1,2,3,3,4,4,4,5,5,5,'a',4,'c','c','c',3,0,0,0,6,8,9]

weiyiArray=[]
for i in lines:
if i not in weiyiArray:
weiyiArray.append(i)

resultArray=[]
for j in weiyiArray:
if lines.count(j) >=3:
resultArray.append([j,lines.count(j)])

print resultArray

1年前 追问

2

机步kk 举报

同学,是连续连续出现。。。。so难度就在这里

举报 yuhuqing

试试这个:

lines = [1,1,2,3,3,4,4,4,5,5,5,5,'a',4,'c','c','c',3,0,0,0,6,8,9]
print lines

weiyiArray=[lines[0]]
resultArray=[]
for i in range(1,len(lines)):
if lines[i] in weiyiArray:
weiyiArray.append(lines[i])
else:
if len(weiyiArray) >=3:
resultArray.append([lines[i-1],len(weiyiArray)])
weiyiArray=[]
weiyiArray.append(lines[i])

print resultArray

机步kk 举报

对了对了

举报 yuhuqing

采纳哦!
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.041 s. - webmaster@yulucn.com