На примере задачи:
Подсчитать в массиве кол-во положительных, отрицательных чисел и нулей. Вывести отношение к размеру массива на отдельной строчке.
Какое решение будет эффективнее?
def plusMinus(arr):
pos = 0
neg = 0
nul = 0
for a in arr:
if a > 0:
pos += 1
elif a < 0:
neg += 1
else:
nul += 1
print ("%.6f\n%.6f\n%.6f" % (pos/len(arr), neg/len(arr), nul/len(arr)))
ИЛИ
print format(len([x for x in lst if x > 0])/n, ".6f")
print format(len([x for x in lst if x < 0])/n, ".6f")
print format(len([x for x in lst if x == 0])/n, ".6f")