我想打印同时具有工作号码和手机号码的员工的名字。下面是我的 json 正文。我在获取内部属性时遇到困难phoneNumbers。我的最终输出应该是:“Adhi,因为 Adhi 有工作号码和手机号码”。我无法迭代phoneNumbers属性的内部字典。你能帮我解决这个问题吗?这是我的Python代码 for i in Data['users']: for j in i['phoneNumbers']: for i in range(len(j)): if j['type']=="work" and j['type']=="mobile": print("Firstname",i['firstName'])
1 回答
慕少森
TA贡献2019条经验 获得超9个赞
您可以循环用户并检查工作号码和手机号码是否存在:
for user in Data['users']:
has_mobile_number = False
has_work_number = False
for phonenumber in user['phoneNumbers']:
if phonenumber['type'] == 'work':
has_work_number = True
if phonenumber['type'] == 'mobile':
has_mobile_number = True
if has_work_number and has_mobile_number:
print('Firstname', user['firstName'])
另外,我建议在不谈论索引时不要使用iand 。j在您的代码中,i是dict代表用户,j是dict代表电话。为了使上面的代码更加清晰,我将它们替换为user和。phonenumber
添加回答
举报
0/150
提交
取消