根据Create a slice using a tuple,您可以用一种简便的方法:
>>> a = range(20)
>>> b = (5, 12)
>>> a[slice(*b)]
[5, 6, 7, 8, 9, 10, 11]
但我需要的是先进的:
a[5:]
a[:12]
a[:]
a[-1]
a[-2:]
a[:-2]
a[::-1]
如何使用tuple和*args
?你知道吗
b = (5,:)
>> File "<ipython-input-26-c4eae928199d>", line 1
>> b = (5,:)
>> ^
>>SyntaxError: invalid syntax
对于要忽略的选项,请将其替换为
None
。通常,如果省略了任何选项,则默认为None
。你知道吗所以像
slice(None, None, None)
这样的选项等价于a[::]
。还要记住start
和step
参数默认为None
。你知道吗为了。例如
这里需要注意的一点是,切片不同于索引。因此,如果要索引,就不能使用
slice
内置函数。你知道吗相关问题 更多 >
编程相关推荐