首页 > 解决方案 > 如何使用python while循环打印地址为伯明翰的所有名字?我不知道从哪里开始

问题描述

dictionary_list = [
    {"firstname": "Steven", "lastname": "Walker", "address": "Birmingham"},
    {"firstname": "James", "lastname": "Kay", "address": "Birmingham"},
    {"firstname": "Alice", "lastname": "Gibson", "address": "Birmingham"},
    {"firstname": "John", "lastname": "Doe", "address": "Birmingham"},
    {"firstname": "evan", "lastname": "spencer", "address": "Derby"},
    {"firstname": "Dean", "lastname": "Davis", "address": "Leeds"},
    {"firstname": "Jade", "lastname": "wilson", "address": "Birmingham"},
    {"firstname": "Emma", "lastname": "James", "address": "Birmingham"},
    {"firstname": "Alex", "lastname": "Windsor", "address": "Birmingham"},
    {"firstname": "Rebekah", "lastname": "Daphney", "address": "London"},
]

如何使用python while循环打印地址为伯明翰的所有名字?我不知道从哪里开始。

标签: pythonwhile-loop

解决方案


你首先不应该使用 awhile loop因为它不是你的情况,你最好应该使用for loop这样的:

for d in dictionary_list:
    if d['address'] == 'Birmingham':
        print([d['firstname'])

但是你可以简单地在一行中做到这一点,因为alani建议你这样做:

print([d['firstname'] for d in dictionary_list if d['address'] == 'Birmingham'])

推荐阅读