-
Python提供了把序列切成小块的方法。这种切片(slice)操作,使得开发者能够轻易地访问序列中的某些元素所构成的子集。最简单的方法就是 对内置的list、str和bytes进行切割。
-
切割操作的基本写法是:somelist[start:end],其中start是起始索引,所指的元素涵盖在切割后的范围内,end(结束索引),所指的元素不包含在切割后的范围内
a = [1,2,3,4,5,6,7,8,9,10]
print("First Four:", a[:4])
print("Last Four:",a[-4:])
print("Middle Four:",a[3:-3])
>>>
First Four: [1, 2, 3, 4]
Last Four: [7, 8, 9, 10]
Middle Four: [4, 5, 6, 7]
-
切割列表时,即使start和end索引越界也不会出现问题
-
反之,访问列表中的单个元素时,下标不能越界,否则会异常;列表
-
在赋值时,左侧列表进行切割操作,会把列表中处在切割范围内的对象替换为新值
print("Before:",a)
a[2:9] = ['a','b','c']
print("After :",a)
>>>
Before: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
After : [1, 2, 'a', 'b', 'c', 10]