如何在字典中获取列表值

时间:2019-11-05 20:32:02

标签: python python-3.x

我有以下字典

{"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)

但是此表达式的输出每行只有一位。我了解到,在字典中的列表内时,它还有另一个循环规则。谁能指导我阅读我的内容,以更好地理解在这种情况下应如何循环播放

1 个答案:

答案 0 :(得分:0)

如果您只是想让所有内容都在自己的行上输出,则该代码有效。如果那是首选

,它将在一行上返回列表
a =  {"api": {"results": 12, "seasons": [2008, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020]}}
print(a['api']['seasons'])