使用append从嵌套列表中获取数据

时间:2017-06-13 05:19:58

标签: python html json append

目前我的代码是这样的:

.append("Last Name {}, First Name {} Stats: {}".format(result["L_Name"], result["F_Name"], result["Stats"]))

此代码有效,但输出并不是我希望代码显示的输出。

问题在于统计还有另一个列表

  • L_Name:Doe
  • F_Name:John
  • 贡献:
    • 返回

是否可以通过添加或更改附加内容中的某些内容,从统计信息中仅选择? 特别是在这部分?

, result["Stats"]))

4 个答案:

答案 0 :(得分:0)

如果您只在一个Stats值之后,您可以获得某个索引的值。假设Value位于索引1,Stats是标准Python列表:

, result["Stats"][1]))

答案 1 :(得分:0)

请注意,您可以在格式字符串本身中访问JSON结构的项目。如果格式字符串非常复杂,这比使用位置参数更清楚。此外,您可以将整个字典传递到format_map

l.append("Last Name {L_Name}, First Name {F_Name} Stats: {Stats[Value]}"
         .format_map(result))

(在Python 2中,format_map不存在,请改用format(**result)

答案 2 :(得分:0)

将来请考虑仅发布工作代码,以便我们重现您的问题。我将假设sd_setImage是一个字典,项目符号列表是关键:值对。

您可以访问导致列​​表的result['stats']字典的"Contribution"键。然后,您可以使用result["Stats"]对列表的第二个元素进行切片。

[1]

这假定_.append("Last Name {}, First Name {} Stats: {}".format( result["L_Name"], result["F_Name"], result["Stats"]["Contribution"][1])) 如下:

result['stats']

答案 3 :(得分:0)

谢谢大家,我能够从你的答案中得到一个提示

result["Stats"]["Contribution"][1]

对我来说效果很好