Skip to main content
 首页 » 编程设计

python之访问并不总是存在于多个词典中的 key

2025年05月04日21wayfarer

我想遍历字典并访问唯一的键值。例如,我想打印 'maidenName' 的值

{'key1': {'firstName': 'bob', 
          'lastName': 'smith', 
          'middleName': 'joe'}, 
'key2': {'firstName': 'jane', 
          'lastName': 'jackson', 
          'middleName': 'marie', 
          'maidenName': 'sanchez'}} 

通常,我会通过以下方式遍历字典:

for k,v in dict.items(): 
    print v['maidenName'] 

但没有运气。

请您参考如下方法:

代码会抛出错误,因为 maidenName 在第一个中不存在。 您可以使用 dict.get() 来避免这种情况:

for k,v in dict.items(): 
    print v.get('maidenName') 

您还可以使用 get 打印一条消息,指出不存在婚前姓氏,例如。例如:

for k,v in dict.items(): 
    print v.get('maidenName', '<no maiden name given>')