我有 2 部字典,我
怎樣才能得到一個值分開的字典,購買相同鍵的值,但在另一部字典中?
stat_dict = {'good': 6537048, 'evil': 32000, 'neutral': 69467, 'nihilist': 81977, 'cool': 771180}
count_dict = {'good': 2, 'evil': 2, 'neutral': 2, 'nihilist': 2, 'cool': 2}
這就是我正在尋找“好”的例子
avg_dict = {'good': 6537048/2}
我寫了這個
avg_dict = {k:stat_dict[s_lst[2]]/count_dict[s_lst[2]] for k,v in stat_dict.items()}
但這給了
{'good': 385590.0, 'evil': 385590.0, 'neutral': 385590.0, 'nihilist': 385590.0, 'cool': 385590.0}
uj5u.com熱心網友回復:
你不能只做:
for key in stat_dict.keys():
avg_dict[key] = stat_dict[key]/count_dict[key]
?
或者 stat_dict 中是否有不在 count_dict 中的鍵?
uj5u.com熱心網友回復:
您正在尋找的是 Dict items 方法。
這將使您可以訪問第一個字典中的鍵和值:
{ key: value / count_dict[key] for (key, value) in stat_dict.items() }
有關更多資訊,請參閱Python 詞典理解!
uj5u.com熱心網友回復:
您可以簡單地使用字典理解:
{k:v/count_dict[k] for k,v in stat_dict.items()}
輸出:
{'good': 3268524.0,
'evil': 16000.0,
'neutral': 34733.5,
'nihilist': 40988.5,
'cool': 385590.0}
uj5u.com熱心網友回復:
嘗試:
avg_dict = {k:v/count_dict[k] for k,v in stat_dict.items()}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/363641.html
上一篇:如何多次快速搜索大向量?
