如何从列表的字典中获取值?

时间:2017-12-26 09:59:17

标签: python

我有来自dict的dict的int值的上限和下限列表:

dicts={'params':{'max':[10,11]}}

有没有办法分别得到int 10和11的值?

我试过了:

for k in dicts.values():
    print k

但那并不能给我我想要的东西。

2 个答案:

答案 0 :(得分:0)

继续沿着嵌套结构:

for k in dicts.values():    # k is a dict itself
    for lst in k.values():  # k's values are lists (at least the one you show
        for item in lst:    # iterate the lists
            print(item)

或者,如果您只想要一个特定项目:

for i in dicts['params']['max']:
    print(i)

答案 1 :(得分:0)

因为你的''是一个在“词典”中定义的词典。 var的值是10和11列表。所以你需要其他for循环遍历内部字典或使用双索引来指示返回值。