假设我有一个列表列表:
[[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]]
