从字典中提取所有单个{key:value}对

时间:2016-08-15 14:34:25

标签: python dictionary

我有一个词典,可以将一些键映射到1或更多值。

为了映射到多个值,我将每个单独的键映射到一个列表。如何获得单对的数量?有没有快速的pythonic方法来做到这一点?

我的词典看起来像这样:

>>print dict
{'key1':['value11',value12, ...], 'key2': ['value21'], 'key3':['value31', 'value32']}

所以在上面的例子中,我希望我的输出为1

1 个答案:

答案 0 :(得分:0)

您可以像这样过滤字典:

data = {
    'key1': ['value11', 'value12'],
    'key2': ['value21'],
    'key3': ['value31', 'value32']
}

result = filter(lambda (k, v): len(v) == 1, data.iteritems())
print result, "=>", len(result)