如何在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