Skip to main content
 首页 » 编程设计

python之删除另一个列表中列表中的第二个值

2025年05月04日19xxx_UU

我有一个包含许多其他内部列表的列表,其中一些内部列表包含两个值。我想删除内部列表中的所有第二个值。

[['a'], ['b'], ['c', 'd'], ['e'], ['f', 'g']] 

我可以为此使用 rsplit() 还是有其他更好用的拆分函数?

请您参考如下方法:

如果您不关心就地进行:

>>> outer = [['a'], ['b'], ['c', 'd'], ['e'], ['f', 'g']] 
>>> outer = [inner[:1] for inner in outer] 
>>> outer 
[['a'], ['b'], ['c'], ['e'], ['f']] 

我使用列表理解创建了一个新列表,其中包含原始内部列表的一个元素的切片。

如果您需要就地进行:

for inner in outer: 
    if len(inner) > 1: 
        del inner[1]