龙空技术网

【python学习笔记】Python中切片

自由坦荡的湖泊AI 82

前言:

目前大家对“python的切片操作31”大概比较关切,兄弟们都需要分析一些“python的切片操作31”的相关文章。那么小编在网摘上汇集了一些对于“python的切片操作31””的相关知识,希望咱们能喜欢,同学们一起来了解一下吧!

Python 中切片(slicing)是一种操作序列(sequence)的方法,可以从一个序列中提取出一部分元素,形成一个新的序列。切片的语法是:

sequence[start:stop:step]

其中,sequence 是要操作的序列,可以是字符串(string)、列表(list)或元组(tuple)等。start 是切片的起始位置,stop 是切片结束位置(不包含),step 是切片的步长。如果省略 start,则默认为 0;如果省略 stop,则默认为序列的长度;如果省略 step,则默认为 1

切片的结果是一个新的序列,它与原序列有相同的类型,但不会修改原序列的内容。切片可以用来复制、反转、提取或修改序列中的元素。

# 创建一个字符串s = "Hello, world!"# 从索引 0 到索引 4(不包含)提取子串s[0:5] # 'Hello'# 从索引 7 到末尾提取子串s[7:] # 'world!'# 从开头到索引 5(不包含)提取子串s[:5] # 'Hello'# 使用负数索引从右往左提取子串s[-6:-1] # 'world'# 使用步长为 2 的切片,跳过一些元素s[0:10:2] # 'Hlo,w'# 使用步长为 -1 的切片,反转字符串s[::-1] # '!dlrow ,olleH'

切片在列表和元组中也有类似的用法,只是结果的类型会与原序列相同。例如:

# 创建一个列表lst = [1, 2, 3, 4, 5]# 从索引 1 到索引 3(不包含)提取子列表lst[1:4] # [2, 3, 4]# 使用负数索引从右往左提取子列表lst[-3:-1] # [3, 4]# 使用步长为 -1 的切片,反转列表lst[::-1] # [5, 4, 3, 2, 1]

标签: #python的切片操作31 #python中切片的作用 #python的切片语法