gpt4 book ai didi

python - python中的嵌套dict,根据内部键搜索获取内部值和父键

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

我有以下字典:

defaultdict(<type 'dict'>, 
{'11': {('extreme_fajita', 'jalapeno_poppers'): '4',('test12', 'test14'): '5'},
'10': {('jalapeno_poppers', 'test', ): '2', ('test2',): '3', ('test14',): '5'}
}

我想根据内部键进行搜索,即 ('test2',) 我应该从内部字典和父键(外部键)中获取值

即搜索 ('test2',) 我应该得到 get ['10', '3'] 或像 ['10', '('test2', )', '3']

最佳答案

我假设你的 defaultdict 看起来像:

defaultdict = {'11': {('extreme_fajita', 'jalapeno_poppers'): '4',('test12', 'test14'): '5'}, '10': {('jalapeno_poppers', 'test2', ): '2', ('test2',): '3', ('test14',): '5'} }

如果是这种情况,那么您可以使用:

searchValue = 'test2'; found = []
for masterkey,mastervalue in defaultdict.iteritems():
for childkey,childvalue in mastervalue.iteritems():
if searchValue in childkey:
found.append(childvalue)
print found

关于python - python中的嵌套dict,根据内部键搜索获取内部值和父键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22092871/

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