要在Python中获取两个值之间的值列表,即使你不知道哪个值更大,你可以使用内置的sorted()
函数来确保列表是按升序排列的。以下是一个简单的函数,它接受两个参数并返回一个包含这两个数之间所有整数的列表:
def get_values_between(a, b):
# 确保a是较小的数,b是较大的数
lower, upper = sorted([a, b])
# 创建一个包含两个数之间所有整数的列表
values_between = list(range(lower + 1, upper))
return values_between
# 示例使用
value_list = get_values_between(3, 8)
print(value_list) # 输出: [4, 5, 6, 7]
value_list = get_values_between(10, 5)
print(value_list) # 输出: [6, 7, 8, 9]
这个函数首先使用sorted()
函数对输入的两个值进行排序,确保lower
变量包含较小的值,而upper
变量包含较大的值。然后,它使用range()
函数创建一个从lower + 1
到upper
(不包括upper
)的整数序列,并将这个序列转换为一个列表。
这种方法的优点是它不需要知道哪个输入值更大,因为它自动处理了值的排序。这使得函数更加通用和健壮。
应用场景:
这种方法简单且高效,适用于大多数需要生成两个数之间数值列表的场景。如果你需要包含浮点数或者有特定的步长要求,你可以调整range()
函数为numpy.arange()
或者其他类似的函数来满足需求。
领取专属 10元无门槛券
手把手带您无忧上云