繁体   English   中英

在 Python 中遍历嵌套字典

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM