Python中不同长度的词典比较

Dictionaries in different lengths comparison in Python

我想知道如何比较两个键数不同的字典。例如,这里有两个字典:

person = {'name': 'John', 'birthYear': 1995, 'month': 1}
time = {'birthYear': 1995, 'month': 1}

我想编写代码,如果 person 的 second(birthYear) 和 third(month) 键及时匹配 first(birthYear) 和 second(month) 键,程序将打印出该人的姓名(或者相比之下,就称之为真实)。有办法吗?我是 Python.

的新手

当然有:试试

if person['birthYear'] == time['birthYear'] and person['month'] == time['month']:
    print(person['name'])

只需使用 if 语句检查两个条件并在它们都通过测试时打印结果

你也可以像这样嵌套条件语句:

if person['birthYear'] == time['birthYear']:  # this must be true
    if person['month'] == time['month']:      # and this must be true
        print(person['name'])                 # for this to print

试试这样的东西:

person = {'name': 'John', 'birthYear': 1995, 'month': 1}
time = {'birthYear': 1995, 'month': 1}
if all(person[key] == time[key] for key in ['birthYear', 'month']):
  print(person['name'])