[英]Iterate trough nested dictionary in Python
for id, record in people.items():
for key in record:
if record["name"].lower() == "agness":
print(id)
print(record[key])
执行上面的代码后,我得到:
yDlgcn99xPc19mYXcRmy
Agness
yDlgcn99xPc19mYXcRmy
25
yDlgcn99xPc19mYXcRmy
Female
94cp4hsyZP2BnCh4D34z
Agness
94cp4hsyZP2BnCh4D34z
25
94cp4hsyZP2BnCh4D34z
Female
我的问题是关于如何在个人信息之前只打印一次id :
yDlgcn99xPc19mYXcRmy
Agness
25
Female
94cp4hsyZP2BnCh4D34z
Agness
25
Female
尝试这个 :
for id, record in people.items():
first = True
for key in record:
if record["name"].lower() == "agness":
if first: print(id)
print(record[key])
first = False
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.