【发布时间】:2019-04-10 22:08:57
【问题描述】:
我有这个变量,里面有两个字典:
dic = {"id": 2125, "role": "Policy", "visible": "Users", "name": "Peering", "phone": "", "email": "peering@fb.com"}, {"id": 2568, "role": "NOC", "visible": "Users", "name": "Network Operations", "phone": "+1 650 308 7200", "email": "noc@fb.com"}
我想打印属于“角色”NOC 的电子邮件地址!!
我可以使用
for key in dic:
if key['role']=='NOC':
print(key['email'])
但我不想使用 if key['role']=='NOC': 。谁有更好的主意?打印属于特定角色的电子邮件地址。
【问题讨论】:
-
但是我不想用 if key['role']=='NOC' 有什么具体原因吗?
-
因为我必须为每个角色都这样做
-
@EteqEteq,是的。但是您怎么可能避免对每个
key['role']执行测试?不管你怎么推销它,一个循环是不可避免的。
标签: python dictionary