序列,指的是一块连续的、可存放多个值的内存空间,这些值按顺序排列,并且每个值所在的位置都有个编号(称为索引),可以通过编号访问它们.
形象化地解释,你可以将它看做是一家旅店,店中的每个房间就是序列的一个个内存空间,每个房间的房间号就是索引值.我们想去哪个房间,通过房间号(索引)查找就可以.
好了,您已经了解序列的基本概念了,此时此刻呢我们了解Python中的序列,具体指的是什么.
在 Python 中,由于序列特殊的存储方式,只有字符串、列表、元组、集合和字典类型为序列.
这些数据类型可以使用序列的一些操作,包括:索引、切片、相乘、相加等,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作.
Python对序列的操作相对比较简单,这也是Python为什么如此简洁、高效的原因之一,此时此刻呢将为您讲解Python中操作序列的具体方法.
如上文所致,序列中的每个元素都有属于自己的索引(编号).索引值从 0 开始递增,如下图所示.
除此之外,Python还支持索引值是负数.当索引值是负数时,序列将从右向左计数,也就是从最后一个元素开始计数,如下图所示.
使用索引可以访问到序列的任何一个元素.它的语法格式为:name[index].
其中,name表示的是序列变量名,index表示的是索引值.
以字符串"Python技术站"为例,访问首个字符和最后一位字符,可使用以下代码:
str = 'Python技术站'
print('首元素:'+str[0])
print('尾元素:'+str[-1])
输出结果为:
首元素:P 尾元素:站
所谓"切片",顾名思义,是将序列切开,取得序列某一范围内的元素.
切片的语法格式为: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 序列详解_含索引、切片)相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!