为了账号安全,请及时绑定邮箱和手机立即绑定

我想打印同时具有工作号码和手机号码的员工姓名。下面是我的 json 正文

我想打印同时具有工作号码和手机号码的员工姓名。下面是我的 json 正文

肥皂起泡泡 2024-01-15 21:44:06
我想打印同时具有工作号码和手机号码的员工的名字。下面是我的 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


查看完整回答
反对 回复 2024-01-15
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信