当前位置: 首页 > 编程笔记 >

Python使用理解计算发生次数

叶翰林
2023-03-14
本文向大家介绍Python使用理解计算发生次数,包括了Python使用理解计算发生次数的使用技巧和注意事项,需要的朋友参考一下

示例

当我们要计算满足一定条件的可迭代项的数量时,可以使用理解来生成惯用语法:

# 计算`range(1000)`中的偶数并包含数字'9'的数字:
print (sum(
    1 for x in range(1000) 
    if x % 2 == 0 and
    '9' in str(x)
))
# 出:95

基本概念可以概括为:

  1. 遍历中的元素range(1000)。

  2. 连接所有所需if条件。

  3. 使用1作为表达式,为每个符合条件的项目返回1。

  4. 对所有1s求和,以确定满足条件的项目数。

注意:这里我们没有将1s收集在列表中(请注意没有方括号),但是我们sum将它们直接传递给求和的函数。这称为生成器表达式,类似于Comprehension。

 类似资料:
  • 问题内容: 我想编写一些测试来分析python中不同操作的效率,即字典理解和dict生成器的比较。 为了验证这一点,我想我会尝试一个简单的示例:使用字典计算列表中的单词数。 现在,我知道您可以使用(按照这里的答案:如何计算Python中列表项的出现?)进行此操作,但是我的目标是测试内存性能。 一种“长手”方法是在基本循环中进行操作。 结果: 然后我在字典理解中尝试执行相同操作时有点卡住: 我收到一

  • 问题内容: 我需要为包含以下文本的文本文件计算Unigram,BiGrams和Trigrams: “囊性纤维化仅在美国就影响了30,000名儿童和年轻人。吸入盐水雾可以减少填充囊性纤维化患者气道的脓液和感染,尽管副作用包括令人讨厌的咳嗽症状和难闻的味道。这就是结论。发表在本周《新英格兰医学杂志》上的两项研究。 我从Python开始,并使用以下代码: http://www.daniweb.com/s

  • 比方说,我有一个数组列表: 从这个列表中,我想找到如下发生次数。 我的目标是,根据id发生的次数,我想创建一个循环来进一步迭代。 请查找我创建Arraylist的java代码 更新 尝试实施以下案例:

  • 我在计算两次约会的时差。。 上面的方法很有效,但它可以提供几天、几小时和几秒钟的时间。我希望它也能告诉我月份。但问题是每个月都有不同的天数,所以我如何才能找到月数呢?

  • 问题内容: 因此,如果我想使用pow函数计算6 ^ 8 mod 5的值,那我应该放在一行中吗? 假设您不需要先导入 我知道pow的用法像pow(x,y)= pow(6,8)= 6 ^ 8并且 我的猜测是 谢谢! 问题答案: 很简单:对模数采用可选的第3个参数。 从文档: 将x返回到幂y; 如果存在z,则将x取幂y,对z取模(比高效地计算。)。二元形式pow(x,y)等效于使用幂运算符: 。 所以你

  • 本文向大家介绍Python函数生成器原理及使用详解,包括了Python函数生成器原理及使用详解的使用技巧和注意事项,需要的朋友参考一下 1.python函数运行原理 python中函数的调用就是创建栈帧的过程,而这些创建的栈帧都是存放在堆上面,不释放就永久存在,所以我们拿到每个函数对应的栈帧,就可以调用这个函数. java就不行了,函数执行完毕,直接弹栈完蛋. 2.生成器执行原理 测试代码 看看测