擅长:python、mysql、java
<p>首先,您需要决定第二个元素作为名称意味着什么。我建议两种可能性。一是检查子列表的长度:</p>
<pre><code>if len(i) == 4:
</code></pre>
<p>另一个是检查整数:</p>
<pre><code>if len(i) > 2 and not i[1].isdigit():
</code></pre>
<p>在任何一种情况下,您都可以像以前一样进行合并,但是使用<code>if</code>而不是内部<code>for</code>循环:</p>
<pre><code>for i in lst_1:
if <condition>:
i[:2] = ['_'.join(i[:2])]
</code></pre>
<p>这将在适当的位置修改<code>lst_1</code>。如果要用新对象替换它,请使用<a href="https://stackoverflow.com/a/68292510/2988730">@Sayse's answer</a></p>