导航:首页 > 编程语言 > python的切片语法

python的切片语法

发布时间:2022-08-11 07:13:00

python中使用负数索引的切片

Python中的序列是可以采用负数的索引来访问的,其范围是 -1 到序列的负长度,也就是
-len(sequence) <= index <= -1,负索引以序列的结束为起点。

除了提供按照索引,访问序列中的单个元素,Python也提供了切片的方式访问序列中的子序列的方式,这就是切片的访问方式,其一般语法如下:

sequence[starting_index:ending_index]

如此,我们会得到从starting_index对应元素开始,到ending_index对应元素结束,但是不包括ending_index对应元素,所组成的子序列的内容。

起止索引都是可选的选项,如果没有提供或者为None,那么开始索引默认为0,结束索引默认为序列最末尾的索引。切片的访问模式,有第三个值,类似于步长,其访问类似下面代码。

(1)python的切片语法扩展阅读

python的索引:

索引的基本格式

变量名[x]--索引为x的值;

变量名[i,j]--索引从i到j-1的值;

索引值(从左往右)从0开始,到N-1结束(有始无终);

索引值(从右往左)从-1开始,到-N结束。

索引的其他特点:可嵌套性。

由于高级数据类型具有可嵌套性,所以索引也具有可嵌套性。其格式为:

变量[index_1][……][index_n]

执行方向:从左向右依次执行。

㈡ 求助帖,关于Python的切片

取一个list的部分元素是非常常见的操作。比如,一个list如下:
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
取前3个元素,应该怎么做?
对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。
对应上面的问题,取前3个元素,用一行代码就可以完成切片:
>>> L[0:3]
['Adam', 'Lisa', 'Bart']
L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。
只用一个 : ,表示从头到尾:
>>> L[:]
['Adam', 'Lisa', 'Bart', 'Paul']
因此,L[:]实际上复制出了一个新list。
切片操作还可以指定第三个参数:
>>> L[::2]
['Adam', 'Bart']
第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。
把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。

㈢ python切片的一些问题

name = "1234567890"
print(name)
print(name[::-2])#倒序,每两个取一个。
print(name[4:1:-2]) #从4倒序到1,每两个取一个。
print(name[8:1:-2]) #从8倒序到1,每两个取一个。

str[0:3] #截取第一位到第三位的字符

str[:] #截取字符串的全部字符

str[6:] #截取第七个字符到结尾

str[:-3] #截取从头开始到倒数第三个字符之前

str[2] #截取第三个字符

str[-1] #截取倒数第一个字符

str[::-1] #创造一个与原字符串顺序相反的字符串

str[-3:-1] #截取倒数第三位与倒数第一位之前的字符

str[-3:] #截取倒数第三位到结尾

str[:-5:-3] #逆序截取

㈣ Python spit用法

Python split()方法
Python 字符串
描述
Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
语法
split()方法语法:
str.split(str="", num=string.count(str)).

参数
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。
返回值
返回分割后的字符串行表。
实例
以下实例展示了split()函数的使用方法:
#!/usr/bin/python

str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );
print str.split(' ', 1 );

以上实例输出结果如下:
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

㈤ python中slice数据类型是什么样子的,可否举例说明。

python 的切片语法传入 __getitem__ 的参数有两种, 第一种是普通整数或对象, 也就是直接写 t[0], t['abc'] 这样, 第二种是切片, 即 t[0: 1], t[:: -1] 这种. 对于后者, 实际参数 i 的类型将是一个 slice 对象.


代码示例

classTest(object):
def__init__(self):
self.tokens=[]

def__getitem__(self,i):
ifisinstance(i,slice):
print'Sliceobject:',i
returnself.tokens[i.start:i.stop]
else:
print'Integer:',i
returnself.tokens[i]

t=Test()
t.tokens=range(10)
t[0]
t[1:2]

㈥ 如何使用Python中的变量对列表进行切片

只需使用两个变量:
i, j = 2, 4a[i:j]

如果真的需要是一个单一的变量,你可以使用一个元组。

㈦ python str【0:-2:2】的意思是

这是python的切片的用法,一般语法是:起始下标:终止下标:间隔,其中包括起始下标的元素,但不包括终止下标的元素。下标从左往右算的话是从0开始计数,第一个元素的下标是0,第二个的是1,以此类推;而从右往左依次是-1,-2,以此类推,即最后一个元素的下标记为-1,倒数第二个元素的下标记为-2,等等。题中的切片是从下标0(即第一个元素开始,包括这个元素),间隔为2,到倒数第二个元素结束(不包括这个元素)。

比如:

s="1234567890x"

p=s[0:-2:2]

切片后的p是"13579",同时s的值不变依然是"1234567890x"。

下面是一个例子:

s="1234567890x"

p=s[0:-2:2]

print(s)

print(p)

㈧ Python中列表/字符串切片slice

s='0123456789'
s[::-1]:表示将s倒序排列
s[::-2]:表示将s倒序排列并且步长是2
s[::-3]:表示将s倒序排列并且步长是3

s[:2:-1]:表示将s倒序排列,并且到s的第2个元素就结束
s[1:2:-1]:表示将s倒序排列,并且从第一个元素开始,第二个元素结束

s[-1:-5:-2]:表示将s倒序排列步长为2,也就是'97531'。然后是从s的-1个元素位置开始,也就是9。到s的-5个元素结束,也就是5,但不包括5。最后的结果也就是'97'

㈨ Python中切片获取问题

rfind是string的内置函数,意思是从右端(right)开始查找。返回结果为三种:-1,0,正整数。其中-1表示未找到;0和正整数都表示找到,其值表示所在位置。

问题中fname是一个string。从右端开始查找是否有'.'这个符号。if dot==-1:部分是说,如果未找到,则返回空字符串(string):""。

阅读全文

与python的切片语法相关的资料

热点内容
解压的密码htm被屏蔽 浏览:502
冬天太冷冰箱压缩机不启动怎么办 浏览:82
手机打开vcf需要什么编译器 浏览:909
加密磁盘后开机很慢 浏览:270
长沙智能云控系统源码 浏览:256
阿里云服务器如何设置操作系统 浏览:999
超级命令的英文 浏览:782
做账为什么要用加密狗 浏览:584
考研群体怎么解压 浏览:156
linux修改命令提示符 浏览:225
圆圈里面k图标是什么app 浏览:60
pdf加空白页 浏览:945
linux服务器如何看网卡状态 浏览:317
解压新奇特视频 浏览:706
图书信息管理系统java 浏览:554
各种直线命令详解 浏览:864
程序员泪奔 浏览:147
素材怎么上传到服务器 浏览:517
android百度离线地图开发 浏览:191
web可视化编程软件 浏览:294