python - 为什么这个索引函数显示的是 2 而不是 4?
问题描述
当我运行以下代码时,我会打印出 0,1,2,3,2。当它应该是 4 时,为什么将 2 打印为最后一个数字?index 函数应该打印大列表中每个列表的索引,对吗?顺便说一句,使用 Python
game_board = [["o", 1, 0, 0, 0],
[2, 2, 0, 0, 0],
[0, 0, 2, 2, 2],
[0, 0, 2, "o", 2],
[0, 0, 2, 2, 2]]
for i in game_board:
print(game_board.index(i))
解决方案
使用列表的索引函数返回项目的第一次出现。这是一个简化的示例:
game_board = [0,2,5,2,3]
game_board.index(2)
>>> 1
这将返回第一次在您的列表中看到第二个。
在您的示例中,该行
[0, 0, 2, 2, 2]
位于索引 2 和索引 4。当遍历每个列表并查找其索引时,行 0、1、2 和 3 正确返回,但由于索引 4 处的行与索引 2 处相同,它将返回数字 2 .
推荐阅读
- r - 选项卡功能不再适用于 r 代码,它都出现在每一页上
- reactjs - React:我可以通过函数调用设置类名吗
- node.js - Dockerizing节点js护照身份验证
- python - Django 忽略过滤器
- scala - Group list of tuples by first element, get average of second element
- python - 有没有办法用 python 请求捕获下载令牌?
- java - 在运行时的现有类中生成代码 (Java)
- c++ - c++: parse a string that contains an expression "access to the multidimensinal array"
- python - 使用python将txt数据导入excel
- html - 修复图像在引导程序 4 中缩小