📜  Python - 字典中的内部嵌套值列表均值

📅  最后修改于: 2022-05-13 01:54:24.184000             🧑  作者: Mango

Python - 字典中的内部嵌套值列表均值

有时,在使用Python字典时,我们可能会遇到需要提取字典中嵌套值列表的平均值的问题。这个问题可以应用于许多领域,包括 Web 开发和竞争性编程。让我们讨论可以执行此任务的某些方式。

方法 #1:使用mean() + loop
上述功能的组合提供了解决这个问题的蛮力方法。在此,我们使用内置的 mean() 库执行查找均值的任务,并使用循环迭代嵌套。

# Python3 code to demonstrate working of 
# Inner Nested Value List Mean in Dictionary
# Using mean() + loop
from statistics import mean
  
# initializing dictionary
test_dict = {'Gfg' : {'a' : [1, 5, 6, 7], 'b' : [6, 7, 8, 9]}, 'is' : {'best' :[2, 8, 9, 0]}}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# Inner Nested Value List Mean in Dictionary
# Using mean() + loop
for sub in test_dict.values():
    for key in sub:
        sub[key] = mean(sub[key])
  
# printing result 
print("The modified dictionary : " + str(test_dict)) 
输出 :

方法 #2:使用字典理解 + mean()
这是解决此问题的另一种方法。在此,我们执行与上述方法类似的任务。但不同之处在于紧凑的方式和单线。

# Python3 code to demonstrate working of 
# Inner Nested Value List Mean in Dictionary
# Using dictionary comprehension + mean()
from statistics import mean
  
# initializing dictionary
test_dict = {'Gfg' : {'a' : [1, 5, 6, 7], 'b' : [6, 7, 8, 9]}, 'is' : {'best' :[2, 8, 9, 0]}}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# Inner Nested Value List Mean in Dictionary
# Using dictionary comprehension + mean()
res = {idx: {key: mean(idx) for key, idx in j.items()} for idx, j in test_dict.items()}
  
# printing result 
print("The modified dictionary : " + str(res)) 
输出 :