python - 最Pythonic条件计数器

标签 python

我有一个列表,需要计算满足条件的次数。这样做更像 pythonic 吗:

cnt = sum([1 for s in a_list if some_condition])

或者这更像 pythonic:

cnt = 0
  for s in a_list:
    if (some_condition):
      cnt += 1

最佳答案

都没有。

使用第一个但不在内存中创建不必要的列表:

cnt = sum(1 for s in a_list if some_condition)

关于python - 最Pythonic条件计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44200400/

相关文章:

python - 不同包中的 SQLAlchemy InvalidRequestError

python - 使用现有 Teradata 数据库定义供 Flask 应用程序使用的模型时出现“QVCI 功能已禁用”错误

python - 扩展派生中静态列表或字典的内容,使基方法在派生版本上工作

python - pyparsing 中嵌套结构的技巧

python - 初始化 Python 类中的静态字段

python - 如何从selenium page_source获取内容类型

python - 在 PostgreSQL 中使用 executemany() 在另一个表中插入外键

python ,scikits-学习 : which learning methods support sparse feature vectors?

python - Kivy DropDown 不受 max_height 的影响

python - 如何在 Python 中替换(或去除)文件名的扩展名?