gpt4 book ai didi

python - 在 for 循环中自动更改索引

转载 作者:行者123 更新时间:2023-12-01 07:00:19 35 4
gpt4 key购买 nike

我有一个 JSON 文件,我从其中提取了一个列表。

我尝试使用列表索引从列表中获取其他项目,但收到此错误。

类型错误:列表索引必须是整数或切片,而不是字符串。

    for name in data['athletes'][0:]['athlete']['displayName']:
print(name)

如果我在索引中不使用冒号,它会提取名字。

最佳答案

您指定:

for name in data['athletes'][0:]['athlete']['displayName']:
print(name)

大概data['athletes'][0]是一个字典。但是通过说 data['athletes'][0:],您将获取 data['athletes'] 列表的切片,本质上是复制整个列表。尝试从列表中提取键值'displayName'(这是一个字符串)没有任何意义,因此会出现错误(您只能按整数索引列表)。当然,这不是你的本意。您只需要列表的第零个元素,因此删除冒号。

如果列表中的每个元素 data['athletes'] 都是一个包含您要显示的键 athlete 的字典,则请参阅以下者发布的答案丹尼尔·罗斯曼(@DanielRoseman)。

关于python - 在 for 循环中自动更改索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58663945/

35 4 0
文章推荐: java - 我是否应该始终重写 equals、hashcode 和 toString 方法?
文章推荐: php - 将 JSON 发送到 PHP
文章推荐: java - 使用 java 流从包含 List 的 List 检索 List