以下是一个示例代码,用于比较两个地图的键并返回布尔值:
def compare_maps(map1, map2):
keys1 = set(map1.keys())
keys2 = set(map2.keys())
# 比较两个地图的键集合
if keys1 == keys2:
return True
else:
return False
# 示例用法
map1 = {'a': 1, 'b': 2, 'c': 3}
map2 = {'a': 1, 'b': 2, 'c': 3}
result = compare_maps(map1, map2)
print(result) # 输出 True
map3 = {'a': 1, 'b': 2, 'c': 3}
map4 = {'a': 1, 'b': 2}
result = compare_maps(map3, map4)
print(result) # 输出 False
在上面的示例中,我们定义了一个名为compare_maps
的函数,该函数接受两个地图对象作为参数。我们首先通过keys()
方法获取每个地图的键集合,并将其转换为集合对象。然后,我们使用等号运算符比较两个键集合是否相等。如果相等,函数返回True
,否则返回False
。
在示例用法部分,我们创建了两个地图对象map1
和map2
,它们具有相同的键和值。我们调用compare_maps
函数来比较这两个地图,输出结果为True
。
然后,我们创建了两个地图对象map3
和map4
,map3
具有与上面相同的键和值,但map4
缺少键c
。我们再次调用compare_maps
函数来比较这两个地图,输出结果为False
。