Skip to main content
 首页 » 编程设计

For 循环中的 Python 2D 列表

2025年05月04日14tintown

我已经构建了一个二维列表(我仍然想称它为数组)来保存有关货币 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])