A = {
'a': 1,
'b': 2,
'c': 3
}
B = {
'a': 1,
'b': 2,
'c': 3,
'd': 4
}
我的目标是检查A是否为B的“子字典”。这意味着A中每个键值对都在B中。这是我的尝试:
def is_sub_dict(first_dict, second_dict):
for x in first_dict:
if x not in second_dict or first_dict[x] != second_dict[x]:
return False
return True
is_sub_dict(A, B) #True
is_sub_dict(B, A) #False
有更好的方法吗?或者,也许有一种更符合Python风格的方式,因为这个方法似乎不是很好。