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

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

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

x = [1,5,-7]
print sum([int(xi>0) for xi in x]) # 正数
print sum([int(xi<0) for xi in x]) # 负数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-06

来个简单的,for循环,弄个if,判断大于0和小于0,并做计数,

比如:

s = [1,5,-7]
counter = 0
for i in s:
    if i > 0:
        counter += 1
print counter

本回答被提问者和网友采纳
相似回答