同一索引中的多个单个列表

我从某个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']`  

并尝试了多种我可以在网上找到的解决方案,但仍然无法正常工作。


请帮忙,谢谢!


鸿蒙传说
浏览 93回答 2
2回答

千万里不及你

您可以尝试简单地将它们附加到列表中。因此,您的代码如下所示:array_required = []for i in range(color_id):     array_required.append(colors_full_list[i]['name'])这将为您提供预期的输出。

POPMUISE

您正在做的是为循环的每次迭代覆盖变量,因此在完成 for 循环后,您只剩下一个项目测试1您想要做的是将元素附加到一个列表中,这可以通过在 for 循环之外声明一个空列表然后在列表上为每个元素调用 append() 函数来轻松实现。result = []for i in range(color_id):    result.append(colors_full_list[i]['name'])print(result)这会给你想要的结果['橙','苹果','梨']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python