首页 > 解决方案 > 如何计算列表中的所有负数

问题描述

我正在尝试在 for 循环中的数组上运行 count 函数,特别是我试图找到否。数组中的负整数。这是我正在使用的代码:

a = (-1, 1, 2, 6, -9, -20, 0, 0, 12, -7, 9, 8, 3, -16)
for i in a:
    print(a.count(i<0))

但是,我得到的结果是:

1,2,2,2,1,1,2,2,2,1,2,2,2,1

我想知道是否有办法在 for 循环中使用 count 函数来获取计数器,如果我做错了什么?

我正在尝试计算数组中的所有负数

标签: python

解决方案


以下内容应该适合您:

a = [-1, 1, 2, 6, -9, -20, 0, 0, 12, -7, 9, 8, 3, -16]
neg_count = sum(1 for x in a if x < 0)
print(neg_count)

输出 :

5

推荐阅读