从负整数切到 Hy 列表中的最后一项

Cut from negative integer to last item in list in Hy

如果 (list (range 10))[0 ... 9],而 (cut (list (range 10)) -5 -1)[5, 6, 7, 8],那么我如何将最后一项也包含在列表中,即 [5, 6, 7, 8, 9]?我试过 (cut (list (range 10)) -5 0)(cut (list (range 10)) -5 1),但都给了我空列表。

您需要使用 None 作为停止参数,如 (cut (list (range 10)) -5 None)(cut x -5)(cut x -5 None) 之间的区别与 Python 中 x[slice(-5)]x[slice(-5, None)] 之间的区别相同,或者等同于 x[:-5]x[-5:] .