<p>您只是添加每行的最后两个元素,而不是将其分配到任何位置。试试这个:</p>
<pre><code>new_list = []
for row in my_list:
new_list.append([row[0], ' '.join(row[1:])])
print(new_list)
# Output
# [['BCN', '01-01-2021 08:30:30'],
# ['MCR', '01-01-2021 12:48:12'],
# ['TNG', '01-01-2021 10:01:02']]
</code></pre>
<p>较短的版本为:</p>
<pre><code>>>> [[first, ' '.join(rest)] for first, *rest in my_list]
[['BCN', '01-01-2021 08:30:30'],
['MCR', '01-01-2021 12:48:12'],
['TNG', '01-01-2021 10:01:02']]
</code></pre>
<p><strong>编辑:</strong></p>
<pre><code>>>> my_list
[['BCN', '01-01-2021', '08:30:30', 'other0'],
['MCR', '01-01-2021', '12:48:12', 'other1'],
['TNG', '01-01-2021', '10:01:02', 'other2']]
>>> new_list = []
>>> for row in my_list:
... new_list.append([row[0], ' '.join(row[1:3]), row[-1]])
>>> new_list
[['BCN', '01-01-2021 08:30:30', 'other0'],
['MCR', '01-01-2021 12:48:12', 'other1'],
['TNG', '01-01-2021 10:01:02', 'other2']]
</code></pre>
<p>或者</p>
<pre><code>>>> [[first, ' '.join(rest), last] for first, *rest, last in my_list]
[['BCN', '01-01-2021 08:30:30', 'other0'],
['MCR', '01-01-2021 12:48:12', 'other1'],
['TNG', '01-01-2021 10:01:02', 'other2']]
</code></pre>
<p>更多项目:</p>
<pre><code>>>> new_list = []
>>> for row in my_list:
... new_list.append([row[0], ' '.join(row[1:3]), *row[3:]])
</code></pre>