【发布时间】:2019-03-14 10:01:25
【问题描述】:
这主要是一个好的/pythonic 风格的问题。我有一本包含值列表的字典,即
my_dict = {"a": a_list, "b": b_list, "c": c_list}
等等。我还有一个具有相同键的空字典,我想在其中存储这些列表的平均值与它们的键。如果我不使用第二个字典,而是使用嵌套列表,我可以这样做
mean_lists = [[key, sum(l)/len(l)] for key, l in my_dict.items() if l]
给出一个输出
[["a", a_mean], ["b", b_mean], ["c", c_mean]]
这对我来说似乎很整洁。有没有办法很好地输出为字典,或者是这样的:
mean_dict = {key: [] for key in my_dict}
for key, l in my_dict.items():
if l:
mean_dict[key] = sum(l)/len(l)
我能做到最好?
【问题讨论】:
-
我想我被挂断了,因为我确信我必须事先初始化我的字典。我也不为我能够搜索以前回答的问题而感到自豪......
标签: python dictionary list-comprehension dictionary-comprehension