如题,使用python统计在一个列表中的数字,有多少个正数,多少个负数。
思路一:使用列表生成式,生成新的列表
思路二:传统判断思维,累加
以下是Demo(代码基于python3.6):
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 方法一
a = [11, 3, -9, -4, 25, 27, 0, -1, -5, 8, -27, 10, 2, -2]
b = [i for i in a if i > 0]
print("大于0的个数: %s" % len(b))
c = [i for i in a if i < 0]
print("小于0的个数: %s" % len(c))
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 方法二
a = [11, 3, -9, -4, 25, 27, 0, -1, -5, 8, -27, 10, 2, -2]
m = 0
n = 0
for i in a:
if i > 0:
m += 1
elif i < 0:
n += 1
else:
pass
print("大于0的个数: %s" % m)
print("小于0的个数: %s" % n)