1class Solution(object):2def sampleStats(self, count):3"""4:type count: List[int]5:rtype: List[float]6"""7maxv, minv, acc, cnt, mode, modev = None, None, 0, 0.0, 0, 08for i, n in enumerate(count):9if minv == None and n != 0:10minv = i11if n != 0:12maxv = i13if n > modev:14modev, mode = n, i15acc, cnt = acc + n * i, cnt + n1617midCnt, cc, midv, prei = cnt // 2, 0, 0, i18for i, n in enumerate(count):19if n == 0:20continue21if cc + n <= midCnt:22cc, prei = cc + n, i23continue24if cnt % 2 == 1:25midv = i26else:27midv = (prei + i) / 2.0 if cc == midCnt else i28break29return (minv, maxv, acc / cnt, midv, mode)