我有一个文本文件,其中包含图像中不同对象的文本描述。例如,这是描述包含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中添加的内容,删除的内容,修改内容......