从负整数切到 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:]
.
如果 (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:]
.