赞
踩
切片,也称为分片,用于字符串时,还称为字符串截取。用于在指明下标起始位置、终止位置和步长的条件下访问序列变量的部分元素。切片是依赖于数据结构中元素的下标而进行操作的,能够执行切片操作的类型必须是可以保存多个元素的数据结构,且该数据结构可通过索引(下标)访问其中的元素,元素之间是存在位置关系的,即序列。Python中主要包括三种切片类型,字符串切片、list切片和tuple切片。
切片的格式:
变量名 [ 头下标 : 尾下标 : 步长 ]
头下标:表示待访问部分的起始下标,省略是默认为0。
尾下标:表示待访问部分的终止下标,省略时默认为0。
步长:表示每次访问元素的间隔,默认为1。
遵循左闭右开原则。切片支持正反下标访问,正向访问时,步长为正值;反向访问时,步长为负值。例如:
一、字符串切片
此时切片也称为字符串的区间访问,即通过两个索引值确定一个位置范围,并返回这个范围的子串。其实,字符串可以看成是一个列表,每个元素代表一个字符,在操作时,字符串的顺序不会变。需要注意的是尾下标千万不要超过该字符串的范围。
例如:
二、list切片
和字符串一样,列表同样可以截取和被索引个,列表被截取后返回一个包含所需元素的新列表,list中的元素是可以改变的。列表可以通过切片来截取列表中的一部分返回得到一个新列表,还可以通过切片来修改和删除列表中的部分元素。在使用时,list切片和字符串切片大致相同。
例如:
三、tuple切片
元组和列表最大的不同就是元组属于不可变序列,不能通过下标和切片修改和增减元素的值。切片用法和列表基本一致。
例如:
以上都是一些简单基础的切片操作,但在实例中还需要灵活运用它。除了以上内容,还有一种和切片很像的range()。
range()
range对象的使用格式:range(start , stop , [ , step])
range函数的作用上创建一个包含指定范围的元素的数组,包含从start道step之间的整数或字符。range中若只写一个参数,默认是stop,若stop为正,则默认start=0,step=1;若为负,则返回空,若step比start大,则返回反序的数组。
例如:range(1, 10)是指【1,2,3,4,5,6,7,8,9】
range函数多运用于for循环
例如:
运行结果为:
其中start与step都可以根据你所写的代码用变量表示。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。