Python - 比较两个词典

时间:2016-09-19 00:57:46

标签: python list dictionary comparison

我有一个文本文件,其中包含图像中不同对象的文本描述。例如,这是描述包含image1&amp ;;的图像的文件文本。 image2 ..具有不同长度的圆圈。

Image1
    a
        shape:circle
        size:huge
        fill:no
    b
        shape:circle
        size:very large
        fill:no
        inside:a
    c
        shape:circle
        size:large
        fill:no
        inside:a,b
  Image2
    f
        shape:circle
        size:large
        fill:no
    g
        shape:circle
        size:medium
        fill:no
        inside:f
    h
        shape:circle
        size:small
        fill:no
        inside:f,g

比较这两者并描述相似点和不同点的有效(和非丑陋)方法是什么。图像被读入字典,这是我比较它们。这些属性包含从文本文件中读取的所有信息。

    for attrib, value in Image1.objects.iteritems():
            for key2,value2 in Image2.objects.iteritems():
                for o1, o2 in zip(value.attributes.iteritems(),value2.attributes.iteritems()):
                    if o1 == o2:
                        print 'ok', o1 , o2
                    else:
                        print 'nok', o1, o2

这是这个循环的输出:

ok ('shape', 'octagon') ('shape', 'octagon')
ok ('size', 'very large') ('size', 'very large')

最终我想得到一个描述(可能是一个列表或字典??)image2中添加的内容,删除的内容,修改内容......

0 个答案:

没有答案