2024-09-29 01:35:02 发布
网友
给定这个嵌套字典,我如何使用for循环打印所有“phone”值?
people = { 'Alice': { 'phone': '2341', 'addr': '87 Eastlake Court' }, 'Beth': { 'phone': '9102', 'addr': '563 Hartford Drive' }, 'Randy': { 'phone': '4563', 'addr': '93 SW 43rd' }
使用列表理解
>>> [people[i]['phone'] for i in people] ['9102', '2341', '4563']
或者如果您想使用for循环。
for
l = [] for person in people: l.append(people[person]['phone']) >>> l ['9102', '2341', '4563']
for d in people.values(): print d['phone']
如果要处理丢失的键,请循环这些值,然后使用^{}方法,或者使用简单的索引来访问嵌套的值。另外,为了优化,您可以在列表理解中完成整个过程:
>>> [val.get('phone') for val in people.values()] ['4563', '9102', '2341']
使用列表理解
或者如果您想使用
for
循环。如果要处理丢失的键,请循环这些值,然后使用^{} 方法,或者使用简单的索引来访问嵌套的值。另外,为了优化,您可以在列表理解中完成整个过程:
相关问题 更多 >
编程相关推荐