我正在破坏列表中的缺失值。以及该问题的How to find a missing number from a list?
如何将缺失值包括在如下所述的列表范围之内?
a=[1,2,3,4,5,7,8,9,10]
sum(xrange(a[0],a[-1]+1)) - sum(a)
结果:6
答案 0 :(得分:1)
它是如此简单。
尝试将其分解,这样会更容易理解:
注意-此代码的一个问题是,如果缺少多个数字,它将导致这些缺失值的总和,而不是缺失值。因此,如果a = [1,2,3,5,8,9,10],则此代码将导致:
sum(1,2,3,4,5,6,7,8,9,10)-sum(1,2,3,5,8,9,10) and that will be equal to 17
在旁注 -xrange已从Python 3弃用,我想90%的人肯定会将此问题标记为一个不好的问题。