Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中访问嵌套字典中的值?_Python_Dictionary_Nested - Fatal编程技术网

如何在Python中访问嵌套字典中的值?

如何在Python中访问嵌套字典中的值?,python,dictionary,nested,Python,Dictionary,Nested,我的嵌套字典如下所示: {'access':{'product':0,'phone':15},'4.5%:{'product':0,'phone':1},'growth':{'product':0,'phone':3} 我必须计算产品或电话中出现的单词的日志可能得分,例如单词访问: p1=(产品访问时发生的次数)/文件中所有产品的总数 p2=(电话访问的次数)/所有文件中的产品总数 log-liked-score=p1/p2-->然后我必须将它放入另一个字典中,其中包含它对应的单词,例如{ac

我的嵌套字典如下所示:

{'access':{'product':0,'phone':15},'4.5%:{'product':0,'phone':1},'growth':{'product':0,'phone':3}
我必须计算产品或电话中出现的单词的日志可能得分,例如单词访问:

p1=(产品访问时发生的次数)/文件中所有产品的总数

p2=(电话访问的次数)/所有文件中的产品总数

log-liked-score=p1/p2-->然后我必须将它放入另一个字典中,其中包含它对应的单词,例如{access:log-liked-score,4.5:log-liked-score}

我已经有了所有文件中产品和电话的总数

我的问题是,如何访问字典中每个单词与产品和电话相关的号码?在本例中,对于单词“access”,product出现0次,phone出现15次。我如何访问0和15(以及其他单词)

更新我尝试过的内容:

对于键,d中的值:
产品=价值[“产品”]
电话=值[“电话”]
打印(钥匙、产品、电话)
^这让我产生了一个错误,即有太多的东西需要解包

对于i in d.值():
印刷品(一)
对于d[i]中的j.值():
印刷品(j)
^这会导致错误:不可损坏类型:
dict

for key,value in d.items():
        print("Key: ",key) #Key: access
        print("Value: ", value) #Value: {'product': 0, 'phone': 15}

^我已经尝试过这个方法,但很难获得值0和15。

语法如下:

dict['access']['product']

或:


dict.get('access').get('product')

您可以依次访问每个级别,就像使用嵌套列表一样。你被困在哪里?请用你尝试过的代码更新你的问题。用我尝试过的东西更新你的问题!你的意思是:
对于key,d.items()中的值:
?是的,我也尝试过这个:对于key,d.items()中的值:print(“key:,key)#key:access print(“value:,value)#value:{'product':0,'phone':15}这很有效,但我需要在value变量中获取product和phone的单独值。
dictionary = {'access': {'product': 0, 'phone': 15}, '4.5%': {'product': 0, 'phone': 1}, 'growth': {'product': 0, 'phone': 3}}
print(dictionary['access']['phone']) # prints 15