我想从给定的字符串从字符串第二个最大的连续字母查找计数
ST = “SSSSEEEECCCCEE CCCCCCCCC SSSSEEECCCCSSSSSSSEEESS CCCCCCC SEESSSSCCCCCCSSEEEE”找到的字母“C”第二个最连续发生的价值
在上面的字符串中,第一个粗体“C”是条纹中最连续的“C”。我想找到第二个连胜。它可能与第一个相同。
我有以下代码:
st = 'SSSSEEEECCCCEECCCCCCCCCSSSSEEECCCCSSSSSSSEEESSCCCCCCCSEESSSSCCCCCCSSEEEE'
import re
print "counts_of_C :",list(len(s) for s in re.findall(r'C+', st))
print "first _max : ",max(len(s) for s in re.findall(r'C+', st))
输出:
counts_of_C : [4, 9, 4, 7, 6]
first_max_value_of_C : 9
我想要的是找到 “C” 的第二最大计数(C的第二大连续发生在这里)。
我可以静态从计数列表中获取此值,但我正在寻找任何其他方式来执行此操作。
'sorted([4,9,4,7,6])[1]' – furas
如果最大值出现两次,例如'[4,9,4,9,6]'? –
@AlexHall在最大重复的情况下,结果必须取决于您自己的具体要求,不是吗? – mikeqfu