我想打印同時具有工作號碼和手機號碼的員工的名字。下面是我的 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
提交
取消