我有一个词典,可以将一些键映射到1或更多值。
为了映射到多个值,我将每个单独的键映射到一个列表。如何获得单对的数量?有没有快速的pythonic方法来做到这一点?
我的词典看起来像这样:
>>print dict
{'key1':['value11',value12, ...], 'key2': ['value21'], 'key3':['value31', 'value32']}
所以在上面的例子中,我希望我的输出为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)