我从某个API下载数据后遇到这个问题,数据是以json格式下载的。for i in range(color_id): testing1= [colors_full_list[i]['name']] print(testing1)以上是我的代码,它会生成一个字符串列表。(Ie: ['orange'] ['apple'] ['pear'] ) 当我尝试对它进行索引 -> testing1[0] 时,会出现上述情况,但随后我尝试像 testing1[1] 一样对其进行索引,会出现超出范围的错误。 `len(testing1)`结果为 1,1,1。我希望我的最终结果是 `['orange' , 'apple', 'pear']` 并尝试了多种我可以在网上找到的解决方案,但仍然无法正常工作。请帮忙,谢谢!
2 回答

千万里不及你
TA贡献1784条经验 获得超9个赞
您可以尝试简单地将它们附加到列表中。因此,您的代码如下所示:
array_required = []
for i in range(color_id):
array_required.append(colors_full_list[i]['name'])
这将为您提供预期的输出。

POPMUISE
TA贡献1765条经验 获得超5个赞
您正在做的是为循环的每次迭代覆盖变量,因此在完成 for 循环后,您只剩下一个项目
测试1
您想要做的是将元素附加到一个列表中,这可以通过在 for 循环之外声明一个空列表然后在列表上为每个元素调用 append() 函数来轻松实现。
result = []
for i in range(color_id):
result.append(colors_full_list[i]['name'])
print(result)
这会给你想要的结果
['橙','苹果','梨']
添加回答
举报
0/150
提交
取消