【发布时间】:2016-07-26 14:38:24
【问题描述】:
假设我有一个这样的列表字典:
mydict={10:[],20:[],30:[],40:[],50:[1],60:[],70:[1],80:[7, 2, 7, 2, 2, 7, 2],90:[5, 2, 2, 6, 2, 3, 1, 2, 1, 2],...}
我想计算字典中每个列表的最小值、最大值、中位数、第一和第三四分位数。我首先尝试了min 和max,如下所示:
mins_mydict={k:min(v) for k,v in mydict.items()}
maxes_mydict={k:max(v) for k,v in mydict.items()}
但我收到此错误:ValueError: min() arg is an empty sequence。 max 也一样。是因为我的一些列表是空的吗?
如何创建一个检查 len(list)=0 是否存在的异常?
【问题讨论】:
标签: python dictionary max min