【问题标题】:Dictonary comphrension of another dictonary to calcualte average of list values另一个字典的字典理解以计算列表值的平均值
【发布时间】:2026-01-29 10:50:01
【问题描述】:

我有一个类似的字典 -

d = {'a': [1, 2, 3], 'b': [4, 9], 'c': [1, 3, 9, 8]...}

我想要一个新的字典

r = {'a': 2, 'b': 6.5, 'c': 5.25}

这是列表项的平均值。我想在字典理解代码中做到这一点。

【问题讨论】:

  • 请从intro tour 重复on topichow to ask。 “告诉我如何解决这个编码问题”不是堆栈溢出问题。我们希望您做出诚实的尝试,然后然后就您的算法或技术提出一个具体的问题。 Stack Overflow 并不打算取代现有的文档和教程。每个步骤都是一个简单的浏览器搜索:迭代一个字典,计算一个平均值,将值存储在一个新的字典中。
  • @Prune 我明白了。我无法想象如何编写代码。

标签: python dictionary-comprehension


【解决方案1】:
r = {
     k: sum(v) / len(v) 
     for (k, v) in d.items()
}
# {'a': 2.0, 'b': 6.5, 'c': 5.25}

【讨论】:

  • 这是我这辈子见过的最完美的代码。
  • 谢谢,我使用了mean()函数。