2024-10-02 10:23:43 发布
网友
我要破解代码,有一个问题,他们要求编写一个字符串压缩方法,因此:
aabbccccaa
会变成:
我想到了这个:
''.join(y+str.count(y) for y in set(str))
但我的输出是:
a5c4b1
有人能给我指一个干净的方向吗?在
抱歉,我在打电话
您可以使用^{}为您完成工作:
>>> from itertools import groupby >>> s = 'aabbccccaa' >>> ''.join(k + str(sum(1 for x in g)) for k, g in groupby(s)) 'a2b2c4a2'
您可以使用^{} 为您完成工作:
相关问题 更多 >
编程相关推荐