簡體   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