小编cin*_*nsk的帖子

python:获取具有特定条件的列表(序列)中的项目数

假设我有一个包含大量项目的列表.

l = [ 1, 4, 6, 30, 2, ... ]
Run Code Online (Sandbox Code Playgroud)

我想从该列表中获取项目数,其中项目应满足特定条件.我的第一个想法是:

count = len([i for i in l if my_condition(l)])
Run Code Online (Sandbox Code Playgroud)

但是如果my_condition()过滤列表也有很多项,我认为为过滤结果创建新列表只是浪费内存.为了效率,恕我直言,以上呼叫不能比:

count = 0
for i in l:
    if my_condition(l):
        count += 1
Run Code Online (Sandbox Code Playgroud)

有没有任何功能风格的方法来获得满足特定条件的项目#而不生成临时列表?

提前致谢.

python functional-programming list count sequence

66
推荐指数
4
解决办法
7万
查看次数

从Scala源访问SBT设置

我想知道是否有可能从主要的scala源中读取设置键的值。

例如,我的build.sbt包含:

name := "hello"

version := "0.1"
Run Code Online (Sandbox Code Playgroud)

我想读的价值version,并name在我的Scala源文件(src/main/scala/*.scala)。这可能吗?

scala sbt

4
推荐指数
1
解决办法
853
查看次数

标签 统计

count ×1

functional-programming ×1

list ×1

python ×1

sbt ×1

scala ×1

sequence ×1