Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 1.15 KB

File metadata and controls

32 lines (23 loc) · 1.15 KB

了解切割序列的办法


  • 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]