为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

鸿蒙传说 2022-07-05 16:57:43
我从某个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'])

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


查看完整回答
反对 回复 2022-07-05
?
POPMUISE

TA贡献1765条经验 获得超5个赞

您正在做的是为循环的每次迭代覆盖变量,因此在完成 for 循环后,您只剩下一个项目


测试1


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


result = []

for i in range(color_id):

    result.append(colors_full_list[i]['name'])

print(result)

这会给你想要的结果


['橙','苹果','梨']


查看完整回答
反对 回复 2022-07-05
  • 2 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号