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'])
我想知道如何比较两个键数不同的字典。例如,这里有两个字典:
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'])