python - 如何使用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循环打印地址为伯明翰的所有名字?我不知道从哪里开始。
解决方案
你首先不应该使用 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'])
推荐阅读
- javascript - 使用 REST API 为存储库添加语言颜色
- c - 这个代码片段是不推荐还是错误的,为什么
- python - 2个数据框与列表类型列的Python交集
- python - 使用 numpy 获取相应行的总和
- python - 我想创建一个问答游戏,从列表中选择随机问题而不重复
- android - 如何阻止 Android 的 ADB 自动连接到我局域网中的设备?
- javascript - 将字符串值转换为布尔值(真或假)
- c - exit(1) 不给我 1 作为退出值?
- ruby-on-rails - 如何找到has_one:在Rails中通过关联不是零的地方
- c++ - 在堆叠地图中获取价值