Python 继续

Python包含6种内建的序列,各自是:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。我们将逐步进行介绍。

今天主要介绍一下通用序列操作。放之四海而皆准。

1 索引

全部程序猿都知道,索引下标从零開始。Python也是这样, 索引0指向序列中第一个元素。

可是与C++相比。Python又添加了负索引。最后1个元素的索引是-1,从右至左是-2。-3 …

字符串字面值直接能够索引:

>>>'Hello'[1]
e

2 分片

分片通过冒号隔开两个索引实现。

>>>str = 'write.blog.csdn.net'
>>>str[6,10]
blog

这里须要注意的是:第一个索引是要提取的第一个元素的编号,而最后的索引是分片之后剩余部分的第一个元素的编号。

优雅的捷径:

已知一序列,訪问后三个元素

>>>number = [1,2,3,4,5,6,7,8,9,10]

法一:

>>>number[7:10]
[8,9,10]

法二(失败):

>>>number[-3:-1]
[8,9] >>>number[-3:0]
[]

说明:分片中最左边的索引比它右边的晚出如今序列中,结果就是一个空序列。

法三:

>>>number[-3:]
[8,9,10]

说明:假设分片所得部分包含序列结尾的元素,那么,最后一个索引置空就能够。

第一个索引为空:

>>>number[:3]
[1,2,3]

两个索引都置空,复制整个序列:

>>>number[:]
[1,2,3,4,5,6,7,8,9,10]

三个參数的分片:

第三个參数为步长

>>>number[::4]
[1,5,9]

3 序列相加

不同类型的序列不要相加

>>>[1,2,3]+[4,5,6]
[1,2,3,4,5,6]

4 序列乘法

数字x乘以一个序列,产生的新序列将原来的序列反复x次:

>>>'Python'*5
'PythonPythonPythonPythonPython'

5 成员资格

检查一个值是否在序列中。in运算符,返回True或False

>>>permissions = 'rw'
>>>'w' in permissions
True

6 长度、最小值、最大值

内建len min max用处特别大。

这里跟C++没有什么差别,就不再赘述了。

Python基础--通用序列操作的更多相关文章

  1. Python通用序列操作

    1.序列概览 1.数据结构 序列.容器 Python中最基本的数据结构是序列,其有索引(从左到右第一个索引为0,从右到左第一个索引为-1). Python包含6中内建的序列: 列表 元组 字符串 Un ...

  2. Python基础:序列(列表、元组)

    一.概述 列表(list)是由一个个 Python对象 组成的序列.其中,Python对象 可以是任何类型的对象,包括 Python标准类型(数值.字符串.列表.元组和字典)以及 用户自定义类型(类) ...

  3. Python基础:序列(字符串)

    一.概述 字符串 类似于C中的字符数组(功能上更像C++中的string),它是由一个个 字符 组成的序列.与C/C++不同的是,Python中没有 字符 这个类型,而是用 长度为1的字符串 来表示字 ...

  4. Python基础系列----序列(列表、元组、字符串)

    1.定义                                                                                               1 ...

  5. Python-2-序列及通用序列操作

    序列包括字符串,列表,元祖,序列中的每个元素都有编号,其中只有元祖不能修改   通用序列操作包括索引. 切片. 相加. 相乘和成员资格检查   索引 >>> greeting = ' ...

  6. python基础之序列类型的方法——字符串方法

    python基础之序列类型的方法--字符串方法 Hello大家好,我是python学习者小杨同学,经过一段时间的沉淀(其实是偷懒不想更新),我终于想起了自己的博客账号,所以这次带来的是序列方法的后半部 ...

  7. python基础篇(文件操作)

    Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...

  8. Python中的序列操作

    官方手册:https://docs.python.org/3.7/library/stdtypes.html#sequence-types-list-tuple-range 序列简介 序列是指按照位置 ...

  9. Python基础语法day_04——操作列表

    day_04 遍历整个列表 我们创建列表时,需要输出整个列表,但是通常列表会很长,包含很多元素,当列表长度发生变化是,都必须修改代码.通过for循环,我们可以很轻易地输出整个列表. #遍历整个列表 创 ...

随机推荐

  1. 请教一下16aspx上的源代码要如何在自己的服务器上运行

    很正常呀,,我下载的也有运行不成功的你要去他们16aspx论坛发帖子问这里很少有人回答你这样的问题

  2. 洛谷 P3378 【模板】堆

    如题,初始小根堆为空,我们需要支持以下3种操作: 操作1: 1 x 表示将x插入到堆中 操作2: 2 输出该小根堆内的最小数 操作3: 3 删除该小根堆内的最小数 输入输出格式 输入格式: 第一行包含 ...

  3. Python与数据结构[2] -> 队列/Queue[0] -> 数组队列的 Python 实现

    队列 / Queue 数组队列 数组队列是队列基于数组的一种实现,其实现类似于数组栈,是一种FIFO的线性数据结构. Queue: <--| 1 | 2 | 3 | 4 | 5 |<-- ...

  4. bzoj3225 [Sdoi2008]立方体覆盖——扫描线

    3225: [Sdoi2008]立方体覆盖 Description A君近日为准备省队选拔,特意进行了数据结构的专项训练.训练过程中就遇到了“矩形面积并”这道经典问题,即:给出N个各边与坐标轴平行(垂 ...

  5. cake-walk

    Of course it was not a cake-walk in the beginning 3. This is going to be a cakewalk 这将易如反掌. 4. Julia ...

  6. sql server 2005 链接服务器:未将服务器 配置为用于 RPC

    原文:sql server 2005 链接服务器:未将服务器 配置为用于 RPC  RPC: 远程过程调用(Remote Procedure Calls) --LinkedServer.Rpc 属性: ...

  7. ubuntu 安装 regex模块时 fatal error: Python.h: No such file or directory

    原因是 python-dev包没有安装 根据Py2还是py3 sudo apt-get install python-dev 或者 sudo apt-get install python3-dev 安 ...

  8. ubuntu16 安装cron 以及使用

    https://www.cnblogs.com/intval/p/5763929.html sudo apt-get install cron 启动cron sudo service cron sta ...

  9. 彻底解决DZ大附件上传问题

    个. 注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.您可以在WEB目录下建立一个php文件,内容很简单就一句话& ...

  10. 求逆序对数总结 & 归并排序

    用归并排序方式 最原始的方法的复杂度是O(n^2). 使用归并排序的方式,可以把复杂度降低到O(nlgn). 设A[1..n]是一个包含N个非负整数的数组.如果在i〈 j的情况下,有A〉A[j],则( ...