用平均值替换字典值列表

Bob*_*obo 0 python dictionary

我有一本字典,比如说mydict:

key1: list1
key2: list2
key3: list3
Run Code Online (Sandbox Code Playgroud)

什么是用平均值替换列表(值)的pythonic方法(避免循环)?

Joh*_*man 5

在Python 3,你可以导入mean从statistics和使用字典理解:

>>> from statistics import mean
>>> d = {'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]}
>>> d = {k:mean(v) for k,v in d.items()}
>>> d
{'a': 2.0, 'c': 8.0, 'b': 5.0}
Run Code Online (Sandbox Code Playgroud)