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

Python 同一索引中的多个单一列表,python,Python,我在从某个API下载数据后遇到了这个问题,数据是以json格式下载的 for i in range(color_id): testing1= [colors_full_list[i]['name']] print(testing1) 上面是我的代码,它生成一个字符串列表 (Ie: ['orange'] ['apple'] ['pear'] ) 当我尝试索引它->testing1[0]时,上面会出现,但如果我尝试像t

我在从某个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']`  
我在网上找到了多种解决方案,但仍然无法实现


请帮忙,谢谢

您所做的是为循环的每次迭代重写变量,因此在for循环完成后,您只剩下一项

测试1

您要做的是将元素附加到一个列表中,这可以通过在for循环外声明一个空列表来轻松实现,然后为每个元素在列表上调用append()函数

result = []
for i in range(color_id):
    result.append(colors_full_list[i]['name'])
print(result)
这会给你想要的结果

[‘橙色’、‘苹果’、‘梨’]


您可以尝试简单地将它们添加到列表中。 因此,您的代码如下所示:

array_required = []
for i in range(color_id):
     array_required.append(colors_full_list[i]['name'])

这将为您提供预期的输出。

谢谢。但它最终有多个条目:“'['orange']['orange',apple']['orange',apple',pear']''''''''''''.''上面重复了5次。(因为颜色_id值为5)。为什么会这样?你能举一个颜色列表中数据的例子吗?这样我就可以了解数据的结构,并能给你一个更好的解决方案@PAMUT3没事的!这听起来很奇怪,但我跑了几次后就得到了。谢谢