【发布时间】:2014-10-21 14:54:11
【问题描述】:
与已回答的有关此主题的许多问题相比,我有一个更基本的运行长度编码问题。本质上,我正在尝试获取字符串
string = 'aabccccaaa'
并让它返回
a2b1c4a3
我想,如果我能够设法将所有信息放入如下所示的列表中,我将能够轻松返回 a2b1c4a3
test = [['a','a'], ['b'], ['c','c','c','c'], ['a','a','a']]
到目前为止,我想出了以下代码,但想知道是否有人能够帮助我弄清楚如何使它创建我上面说明的输出。
def string_compression():
for i in xrange(len(string)):
prev_item, current_item = string[i-1], string[i]
print prev_item, current_item
if prev_item == current_item:
<HELP>
如果有人有任何关于更有效的方法来解决此类问题的其他 cmets,我会全力以赴!
【问题讨论】:
标签: python python-2.7 encoding