修复 Python 中 TypeError: List Indices Must Be Integers, Not List 错误
我们将介绍嵌套列表以及许多程序员在尝试通过 Python 中的示例访问其中的元素时遇到的常见错误。
修复 TypeError: list indices must be integers, not list in Python
列表是 Python 最常用和最通用的数据类型之一。 列表可用于各种应用程序。
嵌套列表包含在其中包含列表的元素。 它也被称为嵌套数组,用于存储、组织和操作多维数据。
下面显示了 Python 中嵌套列表的示例。
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
这是使用嵌套列表时的常见错误。 访问嵌套列表中的项目时,我们需要指定其索引两次。
第一个用于外部列表,第二个用于内部列表。
让我们尝试使用 Python 从上面的示例中访问 5,如下所示。
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
find_five = nested_list[1][1]
print(find_five)
上面代码的输出将如下所示。
但是如果我们尝试错误地访问一个元素,我们就会得到错误信息。 让我们尝试重新创建可能发生此错误的情况。
例如,如果我们尝试传递一个具有两个值的索引,而不是分别传递两个索引,则会抛出错误。
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
find_five = nested_list[1,1]
print(find_five)
这将引发如下所示的错误。
还有一种情况,当我们将变量中的索引错误地保存为列表而不是类型 int 时,我们可能会遇到相同的错误,如下所示。
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
indice_one = [1]
indice_two = [2]
find_six = nested_list[indice_one][indice_two]
print(find_six)
上面代码的输出如下所示。
避免此错误的最佳方法是通过正确类型的索引调用项目。 如果将索引存储在变量中,则需要将它们分配为整数,如下所示。
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
indice_one = 1
indice_two = 2
find_six = nested_list[indice_one][indice_two]
print(find_six)
将索引的值分配为 int 类型永远不会引发错误。 上面的代码将运行如下所示。
总之,嵌套列表是 Python 中一种强大的数据结构,但重要的是要记住列表只能使用整数进行索引。 如果我们遇到 TypeError: list indices must be integers, not list 错误,我们正在尝试使用不是整数的值访问列表。
要解决此错误,请改用整数值。
相关文章
Python 中 PermissionError: [WinError 5] Access Is Denied 错误
发布时间:2023/05/13 浏览次数:165 分类:Python
-
我们将简单介绍如何解决 PermissionError: [WinError 5] Access is denied in Python 。PermissionError: [WinError 5] Python 拒绝访问
Python 中 ZeroDivisionError: Float Division by Zero 错误
发布时间:2023/05/13 浏览次数:123 分类:Python
-
我们将介绍为什么会出现 ZeroDivisionError 以及我们如何通过 Python 中的示例轻松解决它。Python ZeroDivisionError: Float Division by Zero
Python 中 Segmentation Fault 11 错误
发布时间:2023/05/13 浏览次数:85 分类:Python
-
我们可以通过检查代码中的错误、增加堆栈大小、使用调试工具、更新 Python 版本、重新安装 Python 或检查系统内存来修复 osx in Python 中的分段错误 11。
Python 中的 IndexError: Tuple Index Out of Range 错误
发布时间:2023/05/13 浏览次数:128 分类:Python
-
在本文中,我们将演示为什么会出现 IndexError: tuple index out of range 错误,以及如何通过示例在 Python 中解决该错误。
Python 版本降级
发布时间:2023/05/11 浏览次数:75 分类:Python
-
本教程将演示如何根据我们在不同设备上的需求对 Python 进行降级。 我们将讨论适用于 Windows、Linux 和 Mac 设备的方法。
使用 pip 安装Python版本
发布时间:2023/05/11 浏览次数:158 分类:Python
-
我们将介绍如何在 Python 中使用 pip 安装特定版本的包。 我们将简要介绍软件包的版本以及应该安装的时间和版本。使用 pip 安装特定的 Python 版本
在 Python 2 和 3 之间切换
发布时间:2023/05/11 浏览次数:170 分类:Python
-
本文将展示如何在 Python 2 和 3 之间切换以运行 Python 代码。在 Python 2 和 3 之间切换 对于不同的操作系统,切换方式会有所不同;
Python 中的循环向后迭代
发布时间:2023/05/11 浏览次数:183 分类:Python
-
在这篇简短的文章中,我们将讨论和实现循环。 我们在 Python 中使用不同的反向循环方式。 循环是数字的迭代,我们讨论反向迭代。
在 Python 循环中跳过迭代
发布时间:2023/05/11 浏览次数:188 分类:Python
-
本文介绍了在 Python 中跳过特定循环迭代的不同方法。使用 try-except 语句继续跳过 Python 循环中的迭代 使用 if-else 语句继续跳过 Python 循环中的迭代