Login
网站首页 > 文章中心 > 其它

Python 序列详解_含索引、切片)

作者:小编 更新时间:2023-08-05 00:04:23 浏览量:40人看过

什么是序列

Python 序列详解_含索引、切片)

序列,指的是一块连续的、可存放多个值的内存空间,这些值按顺序排列,并且每个值所在的位置都有个编号(称为索引),可以通过编号访问它们.

形象化地解释,你可以将它看做是一家旅店,店中的每个房间就是序列的一个个内存空间,每个房间的房间号就是索引值.我们想去哪个房间,通过房间号(索引)查找就可以.

Python 序列详解_含索引、切片)-图1

好了,您已经了解序列的基本概念了,此时此刻呢我们了解Python中的序列,具体指的是什么.

Python中的序列指的是什么

在 Python 中,由于序列特殊的存储方式,只有字符串、列表、元组、集合和字典类型为序列.

这些数据类型可以使用序列的一些操作,包括:索引、切片、相乘、相加等,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作.

Python对序列的操作相对比较简单,这也是Python为什么如此简洁、高效的原因之一,此时此刻呢将为您讲解Python中操作序列的具体方法.

操作序列

如上文所致,序列中的每个元素都有属于自己的索引(编号).索引值从 0 开始递增,如下图所示.

除此之外,Python还支持索引值是负数.当索引值是负数时,序列将从右向左计数,也就是从最后一个元素开始计数,如下图所示.

Python 序列详解_含索引、切片)

使用索引可以访问到序列的任何一个元素.它的语法格式为:name[index].

Python 序列详解_含索引、切片)-图2

其中,name表示的是序列变量名,index表示的是索引值.

以字符串"Python技术站"为例,访问首个字符和最后一位字符,可使用以下代码:

str = 'Python技术站'
print('首元素:'+str[0])
print('尾元素:'+str[-1])

输出结果为:

首元素:P
尾元素:站

Python 序列详解_含索引、切片)-图3

所谓"切片",顾名思义,是将序列切开,取得序列某一范围内的元素.

切片的语法格式为:name[start : end : step]

其中:

name表示的是序列变量名;

start参数表示切片开始的索引位置;

end参数表示切片结束的索引位置;

step参数表示切片过程中的跳跃值,也就是间隔几个元素(包含当前元素)获取一次元素值.

此时此刻呢我们通过以下实例深入理解:

sequence1='123456789'

#取索引3-6范围的元素:
print(sequence1[3:6])

#使用负数索引:
print(sequence1[-7:-3])

#间隔1个元素获取一次值:
print(sequence1[0:8:2])
[4, 5, 6]
[3, 4, 5, 6]
[1, 3, 5, 7]

有默认值就意味着你可以不填写这个参数.比如还是以序列sequence1为例,以下的写法都是正确的:

sequence1[::]#输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]
sequence1[3::]#输出:[4, 5, 6, 7, 8, 9]
sequence1[:3:]#输出:[1, 2, 3]
sequence1[:3:2]#输出:[1, 3]

Python 中允许将两个数据类型相同的序列使用"+"运算符进行相加,将这两个序列连接成一个序列.

比如,我们将两个字符串序列使用"+"相加,如下:

s1 = 'Python技术站:'
s2= 'pythonjishu.com'
print(s1+s2)

输出:

Python技术站:pythonjishu.com

Python 中可以让序列乘以一个数字n,它会将原来的序列重复n次.例如:

str='Python技术站'
print(str*3)
Python技术站Python技术站Python技术站

Python 中,可以使用关键字 in 检查某个元素在序列中是否存在,其语法格式为:

value in sequence

其中,value 表示要检查的元素,sequence 表示指定的序列.

例如,检查字符'py'是否包含在字符串"pythonjishu.com"中,可以执行如下代码:

str="pythonjishu.com"
print('py' in str)

运行结果为: True

同理,检查某个元素是否不包含在指定的序列中的关键字为 not in,比如:

str="pythonjishu.com"
print('py' not in str)

输出结果为:False

Python提供了几个内置函数,可用于实现与序列相关的一些常用操作:

以下为几个函数的实例:

str="pythonjishu.com"
#找出最大的字符
print(max(str))
#找出最小的字符
print(min(str))
#对字符串中的元素进行排序
print(sorted(str))
y
.
['.', 'c', 'h', 'h', 'i', 'j', 'm', 'n', 'o', 'o', 'p', 's', 't', 'u', 'y']

以上就是土嘎嘎小编为大家整理的Python 序列详解_含索引、切片)相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章