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

2024-11-30 11:43:43
推荐回答(2个)
回答1:

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

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

回答2:

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

比如:

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