博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础--通用序列操作
阅读量:5154 次
发布时间:2019-06-13

本文共 1031 字,大约阅读时间需要 3 分钟。

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 permissionsTrue

6 长度、最小值、最大值

内建len min max用处特别大。

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

转载于:https://www.cnblogs.com/yangykaifa/p/7241772.html

你可能感兴趣的文章
剑指offer——二叉搜索树的后序遍历序列
查看>>
2016集训测试赛(二十四)Problem C: 棋盘控制
查看>>
稳定土厂拌设备控制系统-基本介绍(图)
查看>>
测试计划
查看>>
CF400D最短路
查看>>
服务器Context、虚拟主机配置(管理、配置)
查看>>
WSGI协议主要包括server和application两部分:
查看>>
深度克隆
查看>>
第十四周学习笔记
查看>>
csdn 不登录浏览全文 chrome 浏览器
查看>>
职责链模式在开发中的应用
查看>>
Net设计模式实例之访问者模式(Visitor Pattern)
查看>>
Delphi更高效率的编程方式的思考【一】
查看>>
计算机数据储存方式
查看>>
SQL语法
查看>>
java 中的wait & notify
查看>>
手势UIGestureRecognizer
查看>>
9.13 作业
查看>>
深入理解Java:SimpleDateFormat安全的时间格式化 ;
查看>>
Redis使用场景
查看>>