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

我想打印同时具有工作号码和手机号码的员工的名字。下面是我的 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'])


肥皂起泡泡
浏览 32回答 1
1回答

慕少森

您可以循环用户并检查工作号码和手机号码是否存在: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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python