gpt4 book ai didi

python - 如何获取列表内嵌套字典的值?

转载 作者:行者123 更新时间:2023-12-01 02:54:40 24 4
gpt4 key购买 nike

我在使用一个小的 python 函数时遇到问题,目前我有这个结构:

dict_conf = {'conf_storage':
{'option1':[
{'number':'20169800'},
{'name':'usb'},
{'description':'16gb'},
{'qty':'1'},
{'vendor=':'XLR'},
{'online':'Yes'}],
'option2':[
{'number':'20161789'},
{'name':'hardrive'},
{'description':'128gb'},
{'qty':'1'},
{'vendor=':'KBW'},
{'online':'NO'}]},
'conf_grph':
{'option1':[
{'number':'20170012'},
{'name':'HD_screen'},
{'description':'1080p'},
{'qty':'1'},
{'vendor=':'PWD'},
{'online':'Yes'}]}}

conf_type = raw_input("Enter the conf type: ")
option = raw_input("Enter the option")

我想找到“数字”值,例如,如果用户输入:

conf_type = "conf_storage"
number = "20169800"

然后打印该值和一条消息:“您输入了一个有效的数字,它是:20169800”

我解决这个问题的想法是迭代并返回与用户输入的值相等的每个值。

如果我使用 iteritems,我会得到每个元素,然后我可以将其放入 for 循环中,但之后我不确定如何进入包含字典的列表并检索“number”键的值。

如果您有答案,请您向我解释一下,我的意思是您如何找到该做什么。

谢谢

最佳答案

一个简单的解决方案可能是迭代所有元素。

conf_type = "conf_storage"
number = "20169800"

if dict_conf[conf_type]:
for key, value in dict_conf[conf_type].items():
for v in value:
for k,num in v.items():
if num == number:
print('found')

关于python - 如何获取列表内嵌套字典的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44337170/

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