Python基础--通用序列操作
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基础--通用序列操作的更多相关文章
- Python通用序列操作
1.序列概览 1.数据结构 序列.容器 Python中最基本的数据结构是序列,其有索引(从左到右第一个索引为0,从右到左第一个索引为-1). Python包含6中内建的序列: 列表 元组 字符串 Un ...
- Python基础:序列(列表、元组)
一.概述 列表(list)是由一个个 Python对象 组成的序列.其中,Python对象 可以是任何类型的对象,包括 Python标准类型(数值.字符串.列表.元组和字典)以及 用户自定义类型(类) ...
- Python基础:序列(字符串)
一.概述 字符串 类似于C中的字符数组(功能上更像C++中的string),它是由一个个 字符 组成的序列.与C/C++不同的是,Python中没有 字符 这个类型,而是用 长度为1的字符串 来表示字 ...
- Python基础系列----序列(列表、元组、字符串)
1.定义 1 ...
- Python-2-序列及通用序列操作
序列包括字符串,列表,元祖,序列中的每个元素都有编号,其中只有元祖不能修改 通用序列操作包括索引. 切片. 相加. 相乘和成员资格检查 索引 >>> greeting = ' ...
- python基础之序列类型的方法——字符串方法
python基础之序列类型的方法--字符串方法 Hello大家好,我是python学习者小杨同学,经过一段时间的沉淀(其实是偷懒不想更新),我终于想起了自己的博客账号,所以这次带来的是序列方法的后半部 ...
- python基础篇(文件操作)
Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...
- Python中的序列操作
官方手册:https://docs.python.org/3.7/library/stdtypes.html#sequence-types-list-tuple-range 序列简介 序列是指按照位置 ...
- Python基础语法day_04——操作列表
day_04 遍历整个列表 我们创建列表时,需要输出整个列表,但是通常列表会很长,包含很多元素,当列表长度发生变化是,都必须修改代码.通过for循环,我们可以很轻易地输出整个列表. #遍历整个列表 创 ...
随机推荐
- 在16aspx.com上下了一个简单商品房销售系统源码,怎么修改它的默认登录名和密码
你可以打开那个连接数据库的网页,一般都是conn.aspx,里边有数据库的登录名称和密码
- 在libGDX中使用Spine骨骼动画
首先,github是个宝库,实践流的读者可以直接看例子进行学习 1.这是Spine官方给出的例子 https://github.com/EsotericSoftware/spine-superspin ...
- Python与数据库[2] -> 关系对象映射/ORM[1] -> sqlalchemy 的基本使用示例
sqlalchemy 的基本使用示例 下面的例子中将利用sqlalchemy进行数据库的连接,通过orm方式利用类实例属性操作的方式对数据库进行相应操作,同时应用一些常用的函数. 完整代码如下: fr ...
- 利用osql/ocmd批处理批量执行sql文件
原文:利用osql/ocmd批处理批量执行sql文件 上周在测试环境建了几十张表,保存了.sql文件,准备在正式环境重建的时候懒得一个个打开建了,做一在网上搜寻了一下,果然有简单点的方法. 利用osq ...
- ASIHTTPRequest学习(一)
Creating a synchronous request 可以创建同步和异步两种方式的请求,一般情况下应当使用异步请求.使用同步请求主应用线程会锁住直至解锁为止. 创建异步请求,会在后台执行 - ...
- vs2010 sharepoint项目部署与查看
1.选中sharepoint项目,视图→属性窗口,填写站点url ,我这里原来写81,但是81已经放了另外一个项目,所以要把它改为刚刚新增的82端口 不知道影不影响,反正我重新打开了一遍. 2.重新生 ...
- JAVA之接口与抽象类区别
1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...
- 智能选择器和语义化的CSS
本文由白牙根据Heydon Pickering的<Semantic CSS With Intelligent Selectors>所译,整个译文带有我自己的理解与思想,如果译得不好或不对之 ...
- redhat mount iso as one yum repository
prepare redhat DVD iso rhel-server-6.4-x86_64-dvd.iso mount cd / mkdir /mnt/rhel mount -o loop rhel- ...
- vs2010 编译多个project问题
使用VS2010 编译从vc6.0复制过来的原project文件源代码.提示错误非常多.感觉无从下手.非常多原始的函数和API參数都提示类型 错误或者不兼容. 百度一下.第一个问题: vc6.0使用A ...