擅长:python、mysql、java
<p>下面是另一个解决方案:</p>
<pre><code>>>> list1 = ["abc", "abc", "abc", "xyz", "xyz"]
>>> list2= ["abc123", "abc456", "abc000", "xyz111"]
>>>
>>> [ list2[i] if i < len(list2) and list2[i].startswith(elem)
... else elem
... for i, elem in enumerate(list1)]
</code></pre>
<h3>输出:</h3>
<pre><code>['abc123', 'abc456', 'abc000', 'xyz111', 'xyz']
</code></pre>