Python 同一索引中的多个单一列表
我在从某个API下载数据后遇到了这个问题,数据是以json格式下载的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
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没事的!这听起来很奇怪,但我跑了几次后就得到了。谢谢