修复 Python 中 TypeError: List Indices Must Be Integers, Not List 错误 您所在的位置:网站首页 python更新列表元素错误 修复 Python 中 TypeError: List Indices Must Be Integers, Not List 错误

修复 Python 中 TypeError: List Indices Must Be Integers, Not List 错误

#修复 Python 中 TypeError: List Indices Must Be Integers, Not List 错误| 来源: 网络整理| 查看: 265

当前位置:主页 > 学无止境 > 编程语言 > Python > Python PHP Java Go TypeScript C++ Vba Node.js C语言 MATLAB 修复 Python 中 TypeError: List Indices Must Be Integers, Not List 错误 作者:迹忆客 最近更新:2023/05/11 浏览次数:

我们将介绍嵌套列表以及许多程序员在尝试通过 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 版本降级

下一篇:Python 中的 IndexError: Tuple Index Out of Range 错误

转载请发邮件至 [email protected] 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章 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 循环中的迭代



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有