查找2个特定值之间的列中的值的数量

时间:2014-08-13 08:39:08

标签: python

我对python很新,我想简单地找出两个纬度之间列表中的值的数量。

我认为一个简单的if语句就足够了,但显然不是。我的编码看起来像这样:

if lat < 62 & lat > 58:
    z = len(lat)
    print z

然后我希望能够摆脱重复的数字。那我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

&bitwise AND运营商。您应该使用and

或者,您可以使用chained operators,如下所示:

if 58 < lat < 62:
    # do whatever you need to...

你实际上要做的是计算你的纬度在这个范围内的数量(58,62)。在这种情况下,您可以z = sum(58 < i < 62 for i in lat)。这利用了这样一个事实:在Python True中等于1并且False等于0.因此,如果一个元素在该范围内,那么它将被计为1并且当你求和时然后只有True(1)值将计数。