学习python分片

作者: zhuwen | 来源:发表于2017-04-23 22:17 被阅读0次

序列和索引

既然谈到分片,就脱离不了序列和索引这些概念。什么是序列呢? 在Python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号——即元素的位置,也称为索引。第一个索引是 0,第二个则是 1,以此类推。序列中的最后一个元素标记为 -1,倒数第二个元素为 -2,一次类推。 下面是一个序列和相关索引位置的操作

===> greeting = "hello"
===>greeting[0]
===> g
===> greeting[-1]
===>o

分片

在了解序列和索引的概念之后,我们来看看分片是什么。分片是python语言自带的一种操作,使用两个分割的索引 获取一定范围的元素。

>>> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  
>>> numbers[3:6]  
[4, 5, 6]  
>>> numbers[0:1]  
[1]  
>>> numbers[0:10:2]  
[1, 3, 5, 7, 9]  
>>> numbers[3, 6, 3]  
[4]

上述例子使用分片获取numbers 的第四位到第六位以及第1位的内容,在数学的区间概念中我们使用[3,6) 这样的方式来体现。

分片不仅仅有这样的使用方式,他还有负数方式也能使用,即取第-1个数字,这是python的索引机制所决定的。

numbers[-3:]  
[8, 9, 10]  

分片操作还存在步长这种设定:即每一次获取数据,都是间隔获取的

>>> numbers[0:10:2]  
[1, 3, 5, 7, 9]  
>>> numbers[3, 6, 3]  
[4]  

步长不能为0,但是可以为负数,这样会从左到右边获取数据

>>> numbers[8:3:-1]  
[9, 8, 7, 6, 5]  
>>> numbers[0:10:-2]  
[]  
>>> numbers[10:0:-2]  
[10, 8, 6, 4, 2]  

python语言十分之强大,在于他将一些其他函数通过函数实现的常用语法,融入到日常使用的语法之中,同时屏蔽其中复杂的部分,使得函数简单易用。

相关文章

  • 学习python分片

    序列和索引 既然谈到分片,就脱离不了序列和索引这些概念。什么是序列呢? 在Python中,最基本的数据结构是序列(...

  • Python学习笔记四·分片

    分片也称切片,是对已有的数据进行截取进而生成新的数据。语法格式为:original[start:stop:step...

  • python 分片

    数组切片 参考文章: 廖雪峰 python 切片 理解 -1 为数组最后一个 : 可以看作( x : y ) ->...

  • python string 分片

    s[-1:1:1] 便是分片操作 s[起点:终点(不包含):步长(注意方向,正数为从左至右,负数为从右至左)] 注...

  • Python实现大文件分片上传记录

    Python大文件分片上传记录 后端 flask 示例 config.py 前端示例

  • ShardingSphere官网及总结

    中文文档 分片 分片算法 精确分片算法 范围分片算法 复合分片算法 Hint分片算法 分片策略 标准分片策略 复合...

  • 10.22 python学习(二)函数使用

    继续学习python基础教程。 第三章 使用字符串 基本字符串操作:索引,分片,乘,判断成员, 求长度,max,m...

  • python索引和分片

    索引 分片 分片用来从序列中提取出想要的子序列,其用法为: var[lower:upper:step] 其范围包括...

  • python slice 分片(切片)

    概念:将序列按段进行切割 语法:slice[(index_start):(index_end):(Step_len...

  • 日知录1-数据分片模型和路由算法

    分片模型: 先将数据映射到分片;再将分片映射到机器;都是多对一的关系。 分片策略:哈希分片和范围分片。 哈希分片通...

网友评论

    本文标题:学习python分片

    本文链接:https://www.haomeiwen.com/subject/juzyzttx.html