我有以下字典
{"api": {"results": 12, "seasons": [2008, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020]}}
我需要在Seasons键中提取值
[2008, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020]
并将每个列表值分配给变量
var1 = 2008
var2= 2010
etc
我正在尝试以下方法
a = {"api": {"results": 12, "seasons": [2008, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020]}}
for i in a["api"]["seasons"]:
print(i)
运行上述脚本后,出现错误
TypeError: string indices must be integers
我还尝试了在不指定[“ api”] [“季节”]的情况下提取值
for i in a:
print(i)
但是此表达式的输出每行只有一位。我了解到,在字典中的列表内时,它还有另一个循环规则。谁能指导我阅读我的内容,以更好地理解在这种情况下应如何循环播放
答案 0 :(得分:0)
如果您只是想让所有内容都在自己的行上输出,则该代码有效。如果那是首选
,它将在一行上返回列表a = {"api": {"results": 12, "seasons": [2008, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020]}}
print(a['api']['seasons'])