本篇文章给大家分享的是有关如何在Python中使用切片索引,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
在Python中,可以用用简单的方括号加一个下标的方式访问序列的每一个元素,这种方式称之为切片操作符,切片操作符有三种形式:
<强>[]强>,<强>:强>,<强>[:]强>
访问某一数据元素的语法如下:
<代码>序列(指数)代码>
序列是序列的名字,指数是访问元素的对应的偏移量,为正数,0 & lt;=index 由于Python是面向对象的,所以也可以通过在序列后直接加上一个索引进行访问,如下所以 对于访问多个元素的情形 <代码>序列[starting_index ending_index): 代码> 下面就访问的几种方式进行举例说明: <强>这里要注意的是重复操作符* 强> <代码>序列* copies_int 代码> 当需要一个序列的多个拷贝时,重复操作符就可以发挥作用了,copies_int必须为整形 <强>连接操作符+ 强> <代码> sequence1 + sequence2 代码> 允许使用+将两个相同类型的序列进行连接 但注意看起来很方便,但是这种操作不是最快或者最有效地,对字符串来说,这个操作不如把所有子字符串放到一个列表中或者可迭代对象中,然后使用<代码>加入()代码>方法来把所有的内容连接在一起节约内存;而对于列表而言,推荐是哟个列表类型的<代码>扩展()代码>方法来把两个或者多个列表对象合并 输出为: a - b - c 输出为: 扩展列表:,[123 & # 39;xyz # 39;, & # 39; zara # 39;, & # 39; abc # 39;, 123年,2009年,& # 39;活# 39;] 切片索引的语法要比简单的单一元素索引方法灵活很多,开始和结束索引值可以超过字符串的长度。即起始索引值可以小于0,而结束索引值可以大于序列的长度,如: 输出为: (& # 39;空间# 39;& # 39;李安娜# 39;,& # 39;Daylen& # 39;) 如果有一个字符串,想通过循环按照这样的方式进行显示:每次都把位于最后的那一个字符砍掉,如何实现呢? 输出为: 中的 发现没有显示第一个,即是没有显示完整的字符串,除开另外单独定义一个序列(0):<代码> 代码,这里使用没有作为索引值 print (& # 39;一个# 39;& # 39;b # 39;, & # 39; c # 39;, & # 39; d # 39;) [2]
序列=癮bcdefgh"
print len(序列),,#显示序列长度
print sequence ,,, #打印完整序列
print 序列[:]
时间序列[2:3],print #切片显示,不指定步长默认为1,指定了步长(这里是喂为2)按照步长进行显示
print 序列[1:6:2]
print 序列[3],,,#元素访问
时间序列(0:3),print #从首元素开始访问,访问区间为[0,3),左开你
print 序列[3]
时间序列[2:8],print #从第二个元素一直访问到最后一个元素
print 序列[2]
print 序列(::1),#从最后一个元素开始访问,逆序访问,可以视为“翻转“操作
print 马克斯(序列)
print min(序列)
print sequence.index (& # 39; c # 39;)
print 序列* 3,,,#使用重复操作符
print sequence +,序列
str.join(序列),#方法用于将序列中的元素以指定的字符连接生成一个新的字符串
str =,“产生绯闻;
seq =, (“a",,“b",,“c");, #,字符串序列
print str.join (, seq );
list.extend (seq),, #函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
aList =,(123年,& # 39;xyz # 39;,, & # 39; zara # 39;,, & # 39; abc # 39;,, 123];
bList =,(2009年,& # 39;活# 39;];
aList.extend (bList)
print “Extended  List ,:,“, aList ;
print (& # 39;空间# 39;& # 39;李安娜# 39;,& # 39;Daylen& # 39;) [100:100]
sequence =, & # 39;六边形abcdef # 39;
小姐:=1
for 小姐:拷贝范围(len(序列),1):
print 才能;序列[我]
abcd abc
ab
sequence =, & # 39;六边形abcdef # 39;
for 小姐:拷贝(没有),+,范围(1,len(序列),1):
print 才能;序列[我]
如何在Python中使用切片索引