gpt4 book ai didi

python - 根据规则获取字典的键

转载 作者:行者123 更新时间:2023-12-05 02:25:47 25 4
gpt4 key购买 nike

给定一个字典

dictionary = {'Animal 1': {'Dog': 'Yes', 'Cat': 'No', 'Color': 'Black'},
'Animal 2': {'Dog': 'Yes', 'Cat': 'No', 'Color': 'Brown'},
'Animal 3': {'Dog': 'No', 'Cat': 'Yes', 'Color': 'Grey'}}

如何选择狗类动物?预期输出 ['Animal 1','Animal 2']

我可以使用:

pd.DataFrame.from_dict(dictionary).T.loc[pd.DataFrame.from_dict(dictionary).T["Dog"]=='Yes',:].index.to_list()

但是看起来很丑

最佳答案

您可以使用列表理解:

dictionary = {
"Animal 1": {"Dog": "Yes", "Cat": "No", "Color": "Black"},
"Animal 2": {"Dog": "Yes", "Cat": "No", "Color": "Brown"},
"Animal 3": {"Dog": "No", "Cat": "Yes", "Color": "Grey"},
}

out = [k for k, d in dictionary.items() if d.get("Dog") == "Yes"]
print(out)

打印:

['Animal 1', 'Animal 2']

关于python - 根据规则获取字典的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74310338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com