python中如何统计出列表的正负数总数,如s=【1,5,-7】,如何求出的结果是正数有2个,负数

Python017

python中如何统计出列表的正负数总数,如s=【1,5,-7】,如何求出的结果是正数有2个,负数,第1张

可以使用简洁的列表推导式

x = [1,5,-7]

print sum([int(xi>0) for xi in x]) # 正数

print sum([int(xi<0) for xi in x]) # 负数

累加过程就是从1加到n。代码如下:

sum=0

for i in range(n+1):

sum=sum+i

print(sum)

最后输出的就是从1到n的累加和。