所以我无法在任何地方找到这一点。也许我只是在寻找错误的东西,或者答案是如此明显,以至于我只是错过了它。我开始使用二维数组,但我找不到任何提及从列表中完全删除列表元素的方法。
基本上,我想从表中删除一行,这是我正在使用的代码;
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行中的一行并再次循环。我知道我可能会从列表中弹出顶行,但我更想弄清楚是否有办法删除特定行。
答案 0 :(得分:1)
正如Stephen Rauch所说,你可以使用
del employeeTable[<row to delete>]
如果你想删除一行中的元素,那就是
del employeeTable[<row of element>][<position of element in row>]