Python使用理解计算发生次数
示例
当我们要计算满足一定条件的可迭代项的数量时,可以使用理解来生成惯用语法:
#计算`range(1000)`中的偶数并包含数字'9'的数字:
print (sum(
1 for x in range(1000)
if x % 2 == 0 and
'9' in str(x)
))
#出:95基本概念可以概括为:
遍历中的元素range(1000)。
连接所有所需if条件。
使用1作为表达式,为每个符合条件的项目返回1。
对所有1s求和,以确定满足条件的项目数。
注意:这里我们没有将1s收集在列表中(请注意没有方括号),但是我们sum将它们直接传递给求和的函数。这称为生成器表达式,类似于Comprehension。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西