【发布时间】:2021-02-23 16:47:50
【问题描述】:
我有两个列表
a = [1, 4, 12]
b = [2, 13]
我想知道list b 中的值是否介于list a 中的两个值之间
因此,在这种情况下,2 将介于 1 和 4 之间。13 不会介于任何数字之间。
我已经尝试过bisect 功能,但我无法让它工作。我可以将它与单个值和一个列表一起使用,但不能与两个列表一起使用。
【问题讨论】:
-
以上情况,你希望输出为[True, False]
-
在任意两个数字之间,或在一个接一个出现的数字之间,还是直接接一个接一个?第一个列表是否已排序?您是否只寻求是/否,或实际数字和/或它们在列表中的位置?
b中的所有值应该位于a中的相同数字之间,还是它们是独立的? -
@SidKwakkel 是 True,False 会起作用
-
@tobias_k 两个列表是独立的 - 两个数字之间可能没有任何值。另外,假设这两个列表是排序的。
-
另外,“介于”是否意味着数字必须严格小于“介于”的数字?那么边界呢?
1、4和12是否会“介于”任意数量的a之间?