Issue 16627: comparison problem of two 'dict' objects (original) (raw)

#python code: a={600072:1, 80000880:2, 600243:3, 600495:4, 80002529:5} b={600072:1, 80000880:2, 600243:3, 80002529:5, 600495:4} print(a) print(b) print(a==b) print(str(a)==str(b)) print(a.keys()==b.keys())

#output in python2.7.3: {600072: 1, 80000880: 2, 600243: 3, 80002529: 5, 600495: 4} {600072: 1, 80000880: 2, 600243: 3, 600495: 4, 80002529: 5} True False False

#output in python3.2.3: {600072: 1, 80000880: 2, 600243: 3, 80002529: 5, 600495: 4} {600072: 1, 80000880: 2, 600243: 3, 600495: 4, 80002529: 5} True False True

#two questions: 1)str(a) and str(b) are different, why? 2)keys method returns different result between python2.7.3 and python3.2.3