我正在尝试创建一个 2D 列表,但我不断收到相同的错误“TypeError:列表索引必须是整数,而不是元组”我不明白为什么,或者如何正确使用 2D 列表。
Total = 0
server = xmlrpclib.Server(url);
mainview = server.download_list("", "main")
info = [[]]
info[0,0] = hostname
info[0,1] = time
info[0,2] = complete
info[0,3] = Errors
for t in mainview:
Total += 1
print server.d.get_hash(t)
info[Total, 0] = server.d.get_hash(t)
info[Total, 1] = server.d.get_name(t)
info[Total, 2] = server.d.complete(t)
info[Total, 3] = server.d.message(t)
if server.d.complete(t) == 1:
Complete += 1
else:
Incomplete += 1
if (str(server.d.message(t)).__len__() >= 3):
Error += 1
info[0,2] = Complete
info[0,3] = Error
一切正常,除了尝试处理信息。
最佳答案
你的错误在于访问二维列表,修改:
info[0,0] = hostname
info[0,1] = time
info[0,2] = complete
info[0,3] = Errors
到:
info[0].append(hostname)
info[0].append(time)
info[0].append(complete)
info[0].append(Errors)
同样适用于 info[Total, 0]
等
关于python - 二维列表不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33812014/