工作过程中,有的时候会遇到比较两个字典是否相等的问题,第一直观的印象就是对两个字典的键和值进行遍历,然后逐一进行比较看是否相等,这种是最容易想到的,其实在Python中为我们提供相应的函数可以用来比较两个字典是否相等:
dict1 = {'name': '小明', 'age': 19, 'height': 1.75}
dict2 = {'name': '小白', 'age': 18, 'height': 1.76}
dict3 = {'name': '小明', 'age': 19, 'height': 1.75}
1、直接用 " == " 进行比较,这种无论是 Python2.x 还是Python3.x 都可以使用,最终的比较结果返回的是布尔类型的(True或者False),只不过打印语句格式的书写方式不一样而已
Python2.x
print dict1 == dict3 # True
result = dict1 == dict2 # False
print result
Python3.x
result = dict1 == dict3 # True
print(result)
print(dict2 == dict3) # False