【发布时间】:2017-06-21 13:05:16
【问题描述】:
我有这个清单:
arr = [1, 2, 3, 4, 5, 6]
我想做的是创建一个新列表,其中包含从索引 5 到索引 1 的值。
输出将是:
[6, 1, 2]
这就是我所做的:
output = arr[5:] + arr[:2]
但我想知道是否有另一种切片方法。
就像一个普通的切片,例如:
output = arr[5:1]
但我知道这行不通,因为我已经这样做了。请你帮助我好吗?
【问题讨论】:
-
据我所知这是不可能的。
-
说 "...输出将是:
[6, 1, 2]..." 会让我阅读您的问题的次数减少。 -
问题不清楚:您是要删除索引 1 和 5 之间的内容(如您预期的输出所示)还是从 5 开始并循环回 0?
-
@healthyPAPAYA 所以你想要
[1,2,6]或[6,1,2]? -
@healthyPAPAYA 好的,好节目。不过,那是在浪费这些穷人的时间。你可以看看我的回答。