当前位置: 首页 > 面试题库 >

内置函数可在Python中计算重叠

尹俊雅
2023-03-14
问题内容

是否有内置函数来计算两个离散间隔之间的重叠,例如[10,15]和[20,38]之间的重叠?在这种情况下,重叠为0。如果为[10,20],[15,20],则重叠为5。


问题答案:

您可以使用max和min:

>>> def getOverlap(a, b):
...     return max(0, min(a[1], b[1]) - max(a[0], b[0]))

>>> getOverlap([10, 25], [20, 38])
5
>>> getOverlap([10, 15], [20, 38])
0


 类似资料:
  • Python 解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。 如果你熟悉 Shell 编程,了解什么是 Shell 内置命令,那么你也很容易理解什么是 Python 内置函数,它们的概念是类似的。 将使用频繁的代码段封装起来,并给它起一个名字,以后使用的时候只要知道名字就可以,这就是函数。函数就是一段封装好的、可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量

  • 内置函数 abs() divmod() input() open() staticmethod() all() enumerate() int() ord() str() any() eval() isinstance() pow() sum() basestring() execfile() issubclass() print() super() bin() file() iter() pro

  • 问题内容: Windows XP,Python 2.5: Google App Engine(http://shell.appspot.com/): 这是为什么?我如何拥有一个散列函数,以便在不同平台(Windows,Linux,Mac)上给我相同的结果? 问题答案: 使用hashlib作为 被设计用于: 在字典查找期间快速比较字典键 因此,不保证在所有Python实现中都一样。

  • 本文向大家介绍python 内置函数filter,包括了python 内置函数filter的使用技巧和注意事项,需要的朋友参考一下 python 内置函数filter filter(func,iterator)     func:自定义或匿名函数中所得值是布尔值,true将保留函数所取到的值,false则取反。     iterator:可迭代对象。 例:      过滤列表['text_test

  • Python 解释器内置了很多函数,不用 import 即可使用这些内置函数。本小节讲解了 Python 中常见的内置函数,我们将这些函数分为 7 大类: 类别 功能 系统帮助 获取函数的使用帮助 文件 IO 读取标准输入、写标准输出、打开文件 类型转换 将整数转换为字符串、将字符串转换为整数 数学运算 常见的数学运算函数,例如:max 和 min 复合数据类型 列表、元组、字典等数据类型的构造

  • 问题内容: 当我探索问题的解决方案Python Use User Defined String Class时 ,我遇到了这种奇怪的python行为。 输出: 覆盖过去! 现在,如何才能恢复python解释器中的原始行为? 问题答案: 只需删除覆盖: 这将从字典中删除该名称,从而使搜索回落到内置函数。 您也始终可以通过模块直接引用内置函数: 在Python 3中,该模块已重命名为。