我对python很新,我想简单地找出两个纬度之间列表中的值的数量。
我认为一个简单的if语句就足够了,但显然不是。我的编码看起来像这样:
if lat < 62 & lat > 58:
z = len(lat)
print z
然后我希望能够摆脱重复的数字。那我该怎么做呢?
答案 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)值将计数。