【发布时间】:2017-10-10 01:37:59
【问题描述】:
我是游程编码的新手,需要帮助。我得到了一个由一系列整数组成的游程长度字符串,后跟包含字母/字符的字符。
比如我有一个字符串:
1-4c8k2)
我需要把它转换成:
-cccckkkkkkkk))
我所做的是将运行长度字符串转换为元组列表:[('1','-'),('4','c'),('8','k'),('2','c')]
并尝试创建一个将其转换为字符串的函数,但是我得到一个
TypeError: can't multiply sequence by non-int of type 'str'。
def decode(lst):
q = ''
for count, character in lst:
q += count * character
return q
我正在想办法提高空间复杂度,而不是创建一个新的元组列表等等,试图解决这个 TypeError。
【问题讨论】:
-
你运行的是什么版本的python?这适用于我 3.5
-
@PatrickHaugh Strange.. 我正在运行 3.4.3
标签: python python-3.x tuples