计算与嵌套字典中的每个键关联的值列表的长度

时间:2014-06-17 08:05:18

标签: python-2.7

我需要找到与父字典的键相关联的嵌套字典的每个键相关联的值列表的长度。请提供一些反馈。

dict = {
    "1": { 'key1': ['value1', 'value2', 'value3'],
           'key2': ['value1', 'value2']
    },
    "2": { 'key1a': ['value11', 'value12'],  
           'key2a': ['value13'] 
    }
}

1 个答案:

答案 0 :(得分:0)

以下是一种方式 它打印与列表关联的键,以及列表的len(),它给出了长度,以便您知道哪个列表的长度。

>>> dict = {
...     "1": { 'key1': ['value1', 'value2', 'value3'],
...            'key2': ['value1', 'value2']
...     },
...     "2": { 'key1a': ['value11', 'value12'],  
...            'key2a': ['value13'] 
...     }
... }
>>> for k, v in dict.iteritems():
...     for x, y in v.iteritems():
...         print x, len(y)
... 

key2 2
key1 3
key2a 1
key1a 2

这使用了dicts具有的.iteritems()函数

请注意,dicts在Python中是无序的,因此输出可能不是您预期的顺序。