簡體   English   中英

在嵌套字典中查找值

[英]to find a value in a nested dictionary

幾個月前我在測試中得到了這個問題,我們將不勝感激。

result = {
    "Candidate1":{
        "Name": "Eric",
        "Votes": 342
       },
    "Candidate2":{
        "Name": "Max",
        "Votes": 435
        },
    "Candidate3":{
        "Name": "John",
        "Votes": 583
        }
    }

我應該打印最高票數的人的姓名,並打印他收到的票數。

如果您被允許使用 pandas,我將按如下方式解決此問題(注意使用轉置交換列/行):

import pandas as pd
data = pd.DataFrame(result).transpose()

>>> data
            Name Votes
Candidate1  Eric   342
Candidate2   Max   435
Candidate3  John   583

從這里只需按投票列的最大值對數據進行子集化,如下所示:

highest_votes = data[data["Votes"] == max(data["Votes"])]

給予:

>>> highest_votes
            Name Votes
Candidate3  John   583

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM