发布网友 发布时间:2022-04-24 03:03
共5个回答
热心网友 时间:2022-04-19 02:16
1、打开cmd命令窗口,敲入python命令;
2、编写python代码,先引入itertools包;import itertools
3、再编写字符串计算代码,l = [(k, len(list(g))) for k, g in itertools.groupby('TTFTTTFFFFTFFTT')]
4、查看l的返回值;即为:[('T', 2), ('F', 1), ('T', 3), ('F', 4), ('T', 1), ('F', 2), ('T', 2)]
热心网友 时间:2022-04-19 03:34
def countSeq(TF):
result = []
if TF is None or len(TF) == 0:
return result
pattern = TF[0]
count = 1
for s in TF[1:]:
if s == pattern:
count += 1
else:
result.append(pattern + str(count))
pattern = s
count = 1
result.append(pattern + str(count))
return result
def printSeq(TF):
result = []
if TF is None or len(TF) == 0:
return result
pattern = TF[0]
result.append(pattern)
for s in TF[1:]:
if s == pattern:
result[-1] += s
else:
pattern = s
result.append(pattern)
return result
热心网友 时间:2022-04-19 05:08
import itertools
l = [(k, len(list(g))) for k, g in itertools.groupby('TTFTTTFFFFTFFTT')]
l:[('T', 2), ('F', 1), ('T', 3), ('F', 4), ('T', 1), ('F', 2), ('T', 2))]
不要重复造轮子
热心网友 时间:2022-04-19 07:00
a='TTFTTTFFFFTFFTT'
["%s=%d"%(x,a.count(x)) for x in set(a)]
热心网友 时间:2022-04-19 09:08
下面这个解法应该足够 pythonic 了:
# -*- coding: utf-8 -*-