Python配列をスライシングまたはセグメント化する方法を教えてください。
Pythonではスライスを使って配列を分割できます。
array[開始位置:終了位置:移動幅]
- スライス開始位置. スライスに含まれます.
- end:スライスの終了位置を示し、スライス内に含まれない。
- ステップ:スライスのステップ長を表し、開始位置から何個要素おきに1つ取得するかの間隔を表します。
スライスの例を次に示します。
# 创建一个数组
array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 分段取数组的前3个元素
slice1 = array[:3]
print(slice1) # 输出:[1, 2, 3]
# 分段取数组的第4到第6个元素
slice2 = array[3:6]
print(slice2) # 输出:[4, 5, 6]
# 分段取数组的最后3个元素
slice3 = array[-3:]
print(slice3) # 输出:[8, 9, 10]
# 分段取数组的所有偶数元素
slice4 = array[1::2]
print(slice4) # 输出:[2, 4, 6, 8, 10]
スライス操作は元の配列を変更せず、新しいスライスオブジェクトを返します。