<p>工作是解压缩字符串。
<strong>例如:</strong></p>
<pre><code>if a string is 'a3b4c2' then decompress it as 'aaabbbbcc'.
</code></pre>
<p>我之前尝试的代码是</p>
<pre><code>list1 = [i for i in a]
listNum = list(map(int,list(filter(lambda x:x.isdigit(),list1))))
listChar = list(filter(lambda x: not x.isdigit(),list1))
b = ''
for i in range(len(listNum)):
b += listChar[i]*listNum[i]
print(b)
</code></pre>
<p>我认为这是一个相当简单的问题,但我的代码似乎很笨拙,有没有其他方法可以做到这一点</p>
<p>另一种方式,<code>zip</code>+<code>splicing</code></p>
<pre><code>>>> value = 'a3b4c2'
>>>
>>> "".join(x*int(y) for x, y in zip(value[0::2], value[1::2]))
'aaabbbbcc'
>>>
</code></pre>