Aycon Asked:2024-02-10 08:45:28 +0000 UTC2024-02-10 08:45:28 +0000 UTC 2024-02-10 08:45:28 +0000 UTC Python 参数中的规范(开始、停止) 772 是否有一种优雅的方法来指定一个参数,将切片的开始和结束封装为slice,但不包含步骤?现在我正在使用类似 module 中的声明bisect,但我想要更简洁的东西,并且不分隔loand hi: def find_left_lt(a, x, lo=0, hi=None, key=None): python 1 个回答 Voted Best Answer Stanislav Volodarskiy 2024-02-10T17:23:29Z2024-02-10T17:23:29Z 排列为元组。例如: def find_left_lt(a, x, slice=(0, None), key=None): ... ... = find_left_lt(a, x) ... = find_left_lt(a, x, slice=(42, None)) ... = find_left_lt(a, x, slice=(42, 142)) 或者完全省略第二个值: def find_left_lt(a, x, slice=(0, ), key=None): ... ... = find_left_lt(a, x) ... = find_left_lt(a, x, slice=(42, )) ... = find_left_lt(a, x, slice=(42, 142)) 或者允许slice数字和元组作为值: def find_left_lt(a, x, slice=0, key=None): ... ... = find_left_lt(a, x) ... = find_left_lt(a, x, slice=42) ... = find_left_lt(a, x, slice=(42, 142))
排列为元组。例如:
或者完全省略第二个值:
或者允许
slice数字和元组作为值: