假设您想按数字的整数值进行分组(因此数字向下舍入),这样的方法可以工作:>>> a = [0, 0.5, 1, 1.5, 2, 2.5]>>> groups = [list(g) for _, g in itertools.groupby(a, int)]>>> groups[[0, 0.5], [1, 1.5], [2, 2.5]]那么求平均就变成:>>> [sum(grp) / len(grp) for grp in groups][0.25, 1.25, 2.25]这假设a已经排序,如您的示例所示。