我想比较两个嵌套的orderedict dict,其中我必须比较dict1和dict2的每个键。你知道吗
>>> dict1 = OrderedDict([('a', OrderedDict([('b', '20'),
('c', '30'),('d', OrderedDict([('e', '40')]))]))])
>>> dict2 = OrderedDict([('a', OrderedDict([('b', '20'),
('c', '30'),('d', OrderedDict([('e', '50')]))]))])
for k,v in dict1.iteritems():
for k1,v1 in v.iteritems():
print "key %s, value %s" %(k1,v1)
for k2,v2 in dict2.iteritems():
for k3,v3 in v2.iteritems():
print "key %s, value %s" %(k3,v3)
输出:
key b, value 20
key b, value 20
key c, value 30
key d, value OrderedDict([('e', '50')])
key c, value 30
key b, value 20
key c, value 30
key d, value OrderedDict([('e', '50')])
key d, value OrderedDict([('e', '40')])
key b, value 20
key c, value 30
key d, value OrderedDict([('e', '50')])
由于代码很长,请帮助进行排序并比较(k1,v1)和(k3,v3)
数据:
也许将
OrderedDicts
解包成DataFrame
是一个更好的选择:如果
keys
是不同的:打印
product
行df
:相关问题 更多 >
编程相关推荐