Can I remove a list element from a two-dimensional list?
本问题已经有最佳答案,请猛点这里访问。
所以我在任何地方都找不到关于这个的任何提及。也许我只是在找错误的东西,或者答案是如此明显,以至于我不知何故错过了它。我开始使用二维数组,但我找不到任何关于从列表中完全删除列表元素的方法的提及。
基本上,我想从表中删除一行,这是我正在使用的代码;
1 2 3 4 5 6 7 8 9 10 11 12 | employeeTable = [[2, 4, 3, 4, 5, 8, 8], [7, 3, 4, 3, 3, 4, 4], [3, 3, 4, 3, 3, 2, 2], [9, 3, 4, 7, 3, 4, 1], [3, 5, 4, 3, 6, 3, 8], [3, 4, 4, 6, 3, 4, 4], [3, 7, 4, 8, 3, 8, 4], [6, 3, 5, 9, 2, 7, 9]] highestValue = 0 highestEmployee = 0 while employeeTable: for i in range(len(employeeTable)) if sum(employeeTable[i]) > highestValue: highestValue = sum(employeeTable[i]) highestEmployee = i print("Employee" + highestEmployee +" has" + highestValue +" hours this week.") |
在每个for循环完成后,我想从列表中删除8行中的一行,然后再次循环。我知道我可能会从列表中弹出最上面一行,但我更想知道是否有方法可以改为删除特定的行。
正如斯蒂芬·劳奇所说,你可以用
如果要删除行中的元素,则