Skip to main content
 首页 » 编程设计

Python:如何返回相同的数组,其中每行中的第 i 个元素被删除

2025年05月04日12dflying

假设我有一个列表列表:

[[1,2,3,4,5], [11,22,33,44,55], [111,222,333,444,555]]  

如果给定任何 i,我如何简单地返回同一个列表,其中每行的第 i 个元素被删除?
例如,如果 i = 2,我们得到:
[[1,2,4,5], [11,22,44,55], [111,222,444,555]]。

我试过了:
切片,但遇到了诸如 list[0:i] 之类的问题,它在 i = 0 时失败。
使用 my_list.index(i) 获取索引值,但这失败了,因为该函数想要匹配字符串。

提前致谢。

请您参考如下方法:

您可以删除第一个项目。

i = 2 
for x in my_list: 
    del x[i] 
 
... 
return my_list # Same list reference 

输出:

[[1, 2, 4, 5], [11, 22, 44, 55], [111, 222, 444, 555]]