擅长:python、mysql、java
<p>我会用<code>enumerate</code>来表示这一点,加上:</p>
<pre><code>[s[sum(keys[:i]): sum(keys[:i]) + k] for i, k in enumerate(keys)]
</code></pre>
<p>以您的例子:</p>
<pre><code>>>> s = "thisismystring"
>>> keys = [4, 2, 2, 6]
>>> new = [s[sum(keys[:i]): sum(keys[:i]) + k] for i, k in enumerate(keys)]
>>> new
['this', 'is', 'my', 'string']
</code></pre>