我已经构建了一个二维列表(我仍然想称它为数组)来保存有关货币 token 的信息:
Token = [["P",0,.01,"Penny"],["N",0,.05,"Nickel"],["D",0,.10,"Dime"],["Q",0,.25,"Quarter"]]
当我尝试使用此代码读取 token 的值时:
for i in Token:
print (Token[i][3])
我得到一个错误:
TypeError: list indices must be integers or slices, not list
我不确定我是否理解错误,并且在网上搜索解决方案时也没有取得多大成功。如果您能提供任何帮助,我们将不胜感激。
如果有帮助,请为 whole project is on GitHub 编写代码.
请您参考如下方法:
您正在使用 for-each 循环,在 Python 中,它会为您提供列表中的项目,而不是索引。此外,您正在使用一组集合,这不是有效的语法。因此,保留一个列表列表并只使用一个索引:
Token = [["P",0,.01,"Penny"],["N",0,.05,"Nickel"],["D",0,.10,"Dime"],["Q",0,.25,"Quarter"]]
for i in Token:
print(i[3])
