在python中有任何方法可以使用元组作为切片的索引吗?以下内容无效:
>>> a = range(20)
>>> b = (5, 12) # my slice indices
>>> a[b] # not valid
>>> a[slice(b)] # not valid
>>> a[b[0]:b[1]] # is an awkward syntax
[5, 6, 7, 8, 9, 10, 11]
>>> b1, b2 = b
>>> a[b1:b2] # looks a bit cleaner
[5, 6, 7, 8, 9, 10, 11]
这似乎是一种合理的节奏式语法,所以我感到惊讶的是,我无法做到这一点。
解决方案是:
>>> a[slice(*b)]
[5, 6, 7, 8, 9, 10, 11]
相似问题