根据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]如何用元组和*args来实现?
b = (5,:)
>> File "<ipython-input-26-c4eae928199d>", line 1
>> b = (5,:)
>> ^
>>SyntaxError: invalid syntax发布于 2014-04-22 05:38:41
对于要省略的选项,请将其替换为None。通常,如果省略任何选项,则默认为None。
因此,像slice(None, None, None)这样的选项等同于a[::]。还请记住start和step参数默认为None。
为。例如。
a[5:] -> b=(5,None,None)
a[:12] -> b=(None,12)
a[:] -> b=(None,None)这里要注意的一点是,切片与索引是不同的。因此,如果您打算索引,就不能使用内置的slice。
https://stackoverflow.com/questions/23211183
复制相似问题