当我们想要从序列中获取一些元素时,可以使用切片来进行操作。在大多数的情况下,我们会选择一系列连续的元素。那么在不连续元素的选择上,就需要对step_size的值进行修改。下面我们先简单了解切片的概念,然后就修改step_size的值获取不连续元素,带来详细的讲解。
1、概念
切片(slice)是取部分元素的操作。列表list,字典dic,字符串,元组均可进行切片操作。
提取单个元素时,返回结果的类型为该元素的类型;切片返回值类型为列表。
2、非连续序列实例
切片(slice)用于从给定的序列中提取元素的连续序列/子序列。默认情况下,step_size为1,因此生成一个连续序列。但是,我们可以为step_size提供任何值来获得非连续的元素序列。# Python program to rotate an array by 'd' elements.
def rotate(arr, d):
return arr[d:] + arr[:d]
if __name__ == '__main__':
arr = [1, 2, 3, 4, 5, 6, 7, 8]
arr = rotate(arr, 3)
print (arr)
# prints [3 ,4, 5, 6, 7, 8, 1, 2]
这里,我们再次