python - 如何计算列表中的所有负数
问题描述
我正在尝试在 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 函数来获取计数器,如果我做错了什么?
我正在尝试计算数组中的所有负数
解决方案
以下内容应该适合您:
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
推荐阅读
- php - 如何停止 php 中的 url 垃圾邮件已将 url 验证放在 msg 字段上但不起作用
- php - 当查询始终不同时,如何使用json从mysql中获取android中的数据,
- ios - 当实时捕获的应用程序崩溃检测文本从 AVCaptureDataSampleBufferDelegate 回调中获取图像时确实输出
- c# - 匹配字符串末尾的模式
- ansible - 如何使用分隔符在变量中提供多个值 - Ansible playbook
- c# - 如何通过列表
下拉? - python - 如何在没有框架的html模板或网页中相邻显示数据框?
- asp.net-mvc - 获取主视图提交的部分视图数据
- c++ - 将 Boost::Beast 用于 CPU 密集型 REST API,我应该使用异步还是同步方式来实现它们以期望更好的延迟?
- node.js - Node js 中的通用 Socket IO 控制器