当前位置:   article > 正文

Python中的切片与range()_python range 切片

python range 切片

切片,也称为分片,用于字符串时,还称为字符串截取。用于在指明下标起始位置、终止位置和步长的条件下访问序列变量的部分元素。切片是依赖于数据结构中元素的下标而进行操作的,能够执行切片操作的类型必须是可以保存多个元素的数据结构,且该数据结构可通过索引(下标)访问其中的元素,元素之间是存在位置关系的,即序列。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都可以根据你所写的代码用变量表示。

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/344028
推荐阅读
相关标签
  

闽ICP备14008679号