迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Python 错误 TypeError: List Indices Must Be Integers, Not STR

作者:迹忆客 最近更新:2023/07/06 浏览次数:

在本篇文章中,我们的目标是探索如何避免 TypeError: list indices must be integers or slices, not str

本文讨论以下主题。

  1. 了解问题的根本原因。
  2. 复制问题。
  3. 解决问题。

了解 TypeError: list indices must be integers or slices, not str 的根本原因

TypeError主要发生在Python中,每当操作的数据类型出现问题时。 例如,添加两个字符串将导致 TypeError,因为您无法添加两个字符串。


复制 TypeError: list indices must be integers or slices, not str

可以借助以下代码块来复制此问题。

假设我们尝试将某个特定玩家的分数指定为 1,年龄指定为 2,评级指定为 3。 然后我们尝试访问同一玩家的得分。

player = [1,2,3]
print(player["score"])

正如我们从上面的代码块中看到的,我们试图从名为player的数组中找到属性分数。

代码块的输出如下。

TypeError: list indices must be integers or slices, not str

解决Python中的错误

为了解决这个问题,我们可以直接使用Python中的字典。 可以将前面所示的代码更改为以下内容以消除错误。

player = {'score': 1, 'age': 2, 'rating': 3}
print(player["score"])

代码块的输出如下。

1

因此,在本篇文章的帮助下,我们可以解决Python中的这个TypeError。

上一篇:Python 中错误 AttributeError: __Enter__

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

修复 Python 中的 TypeError: Can Only Join an Iterable 错误

发布时间:2023/05/30 浏览次数:180 分类:Python

本篇文章将讨论Python中的 TypeError: can only join an iterable 错误。修复Python中 TypeError: can only join an iterable 错误。由于它是 TypeError,我们可以得出结论,正在对给定对象执行不受支持的操作。

Python 错误 TypeError: Unhashable Type: List

发布时间:2023/05/17 浏览次数:149 分类:Python

本文将讨论 TypeError: unhashable type: 'list' 以及如何在 Python 中修复它。因为 Python 字典只接受可散列数据类型作为它们的键,而列表是不可散列的。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便