擅长:python、mysql、java
<p>您可以在<em>列表理解</em>中使用<a href="https://docs.python.org/3/library/functions.html#chr" rel="nofollow noreferrer">^{<cd1>}</a>,使用<a href="https://docs.python.org/3/library/functions.html#zip" rel="nofollow noreferrer">^{<cd2>}</a>作为:</p>
<pre><code>>>> a = ['119', '111', '111', '108', '105', '97', '111']
>>> b = ['119esi', '111dl', '111lw', '108dvei', '105n', '97n', '111ka']
>>> [chr(int(i))+j[len(i):] if j.startswith(i) else j for i, j in zip(a, b)]
['wesi', 'odl', 'olw', 'ldvei', 'in', 'an', 'oka']
</code></pre>
<p>这里我还要检查<code>b</code>中的字符串是否以<code>a</code>中的字符串开头</p>
<p>如果这对您来说不是一个有效的情况,并且可以假定<code>b</code>中的字符串总是以<code>a</code>中的字符串开头,您可以通过跳过<code>if</code>条件进一步简化它,如下所示:</p>
<pre><code>>>> [chr(int(i))+j[len(i):] for i, j in zip(a, b)]
['wesi', 'odl', 'olw', 'ldvei', 'in', 'an', 'oka']
</code></pre>