python序列包括字符串、列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数。

一、python序列

序列类型操作符

标准类型的操作符一般都能适用于所有的序列类型,这里说一下序列类型操作符。

1. 成员关系操作符(in、not in)

成员关系操作符是用来判断一个元素是否属于一个序列的。具体语法:

对象 [not] in 序列

2. 连接操作符(+)

这个操作符允许我们把一个序列和另一个相同类型的序列做连接,具体语法:

sequence1 +sequence2

3. 重复操作符(*)

产生一个序列的多份拷贝,具体的语法:

sequence * copies_int

4. 切片操作符

序列类型是其元素被顺序放置的一种数据结构类型,这种方式允许通过指定下标的方式来获得某一个数据元素,或者通过指定下标范围来获得一组序列的元素。这种访问序列的方式叫做切片。具体的语法是:

sequence[starting_index:ending_index:step]

起始索引和结束索引都是可选的,如果没有提供或者用None作为索引,切片操作会从序列的最开始处开始,或者直到序列的最末尾结束。

对于正索引:0 <= index <= len(sequence) - 1

对于负索引:-len(sequence) <= index <= -1

正负索引的区别在于正索引以序列的开始为起点,负索引以序列的结束为起点。

5. 用步长索引来进行扩展的切片操作

s = 'abcdef'
s[::-1] #可以视作“翻转”操作
s[::2] #隔一个取一个的操作

6. 切片索引的更多内容

打印一个字符串金字塔,字符个数依次减少一个,例如字符串s=‘abcde’

>>> s = 'abcde'
>>> for i in range(len(s), 0, -1):
... print s[:i]
...
abcde
abcd
abc
ab
a

如果使用负索引的话,可能会产生这样的情况:

>>> s = 'abcde'
>>> i = -1
>>> for i in range(-1, -len(s), -1):
... print s[:i]
...
abcd
abc
ab
a

这样使得不能够第一遍打印全部的字符串。解决的办法就是,利用None作为索引,表示字符串的开头或者结尾。

>>> s = 'abcde'
>>> i = -1;
>>> for i in [None] + range(-1, -len(s), -1):
... print s[:i]
...
abcde
abcd
abc
ab
a

序列类型内建函数

类型转换函数

list(iter):把可迭代对象转换为列表。

str(obj):把obj对象转换成字符串(对象的字符串表示法)。

unicode(obj):把对象转换成Unicode字符串。

tuple():把一个可迭代的对象转换成元组对象。

可操作函数

enumerate(iter):接受一个可迭代对象作为参数,返回一个enumerate对象,该对象生成由iter每个元素的index值和item值组成的元组。

len(seq):返回seq的长度。

max或者min:返回iter中的最大值,如果指定的key,那么key必须是一个可以传递给sort()方法的参数,用于比较的回调函数。

reversed(seq):反转一个序列。

sorted():接受一个可迭代的对象,返回一个有序的列表。

sum()和zip()函数。


补充:

在这里补充一些range函数的使用方法:

range[start, stop, step]产生一系列标准整形,返回[start, start+step, start+2*step,...]。

如果step>0,则一直到最大的start+i*step,但不能超过stop上线。

如果step<0,则一直到最小的start+i*step,但不能小于stop的值。

python学习笔记:python序列的更多相关文章

  1. Python学习笔记—Python基础1 介绍、发展史、安装、基本语法

    第一周学习笔记: 一.Python介绍      1.Python的创始人为吉多·范罗苏姆.1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...

  2. Python学习笔记--Python字符串连接方法总结

    声明: 这些总结的学习笔记,一部分是自己在工作学习中总结,一部分是收集网络中的知识点总结而成的,但不到原文链接.如果有侵权,请知会,多谢. python中有很多字符串连接方式,总结一下: 1)最原始的 ...

  3. python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

  4. python学习笔记九——序列

    4.4 序列 序列是具有索引和切片能力的集合.元组.列表和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力,因此元组.列表和字符串都属于序列.序列索引功能演示: tuple=(&quo ...

  5. Python学习笔记2(序列)

    元组不可变序列 tuple函数 总结 字符串 基本字符串的操作 字符串格式化 字符串方法 find join lower replace split strip translate 小结 元组:不可变 ...

  6. Python学习笔记:序列构成的数组

    列表推导是一种构建列表(list)的快捷方式 #列表推导 symbols = '!@#$%' codes = [ord(symbol) for symbol in symbols] #ord()Pyt ...

  7. Python学习笔记015——序列(字节数组 bytearray)

    1 序列 常见的序列有:list   tuple  str  bytes(字节串)  bytearray 2 字节数组bytearray 可变的字节序列,相当于bytes的可变版本. 3 创建函数by ...

  8. python学习笔记-python解释器

    刚开始学习python,首先要了解一下python解释器. 什么是python解释器? 编写python代码保存后,我们会得到一个以.py为扩展名的文本文件.要运行此文件,就需要python解释器去执 ...

  9. [Python学习笔记][Python内置函数]

    Python 常用内建函数 比较基础的列表 abs(x) 求绝对值 pow(x,y) 返回x的y次方,等同于x**y round(x[,小数位数]) 对x进行四舍五入,若不指定位数,则返回整数 chr ...

  10. Python学习笔记(Ⅰ)——Python程序结构与基础语法

    作为微软的粉丝,最后终于向Python低头了,拖了两三个月终于下定决心学习Python了.不过由于之前受到C/C#等语言影响的思维定式,前期有些东西理解起来还是很费了些功夫的. 零.先抄书: 1.Py ...

随机推荐

  1. html的target用法

    _blank -- 在新窗口中打开链接 _parent -- 在父窗体中打开链接 _self -- 在当前窗体打开链接,此为默认值 _top -- 在当前窗体打开链接,并替换当前的整个窗体(框架页), ...

  2. Android混淆配置文件规范

    #打开project.properties文件中的proguard.config. -optimizationpasses 5 # 指定代码的压缩级别 -dontusemixedcaseclassna ...

  3. iOS开发面试题整理(二)

    8 类别的作用?继承和类别在实现中有何区别? 答案:category 可以在不获悉,不改变原来代码的情况下往里面添加新的方法,只能添加,不能删除修改. 并且如果类别和原来类中的方法产生名称冲突,则类别 ...

  4. iOS开发之UIApplication

    UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作. iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:  ...

  5. XML Dtd Schema

    在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束. 整体比较: XML Schema符合XML语法结构. DOM.SAX等XML API很容易解析出XML Schem ...

  6. HDU 5724 - Chess

    题意:    一个n行20列的棋盘. 每一行有若干个棋子.     两人轮流操作, 每人每次可以将一个棋子向右移动一个位置, 如果它右边有一个棋子, 就跳过这个棋子, 如果有若干个棋子, 就将这若干个 ...

  7. [Effective Modern C++] Item 2. Understand auto type deduction - 了解auto类型推断

    条款二 了解auto类型推断 基础知识 除了一处例外,auto的类型推断与template一样.存在一个直接的从template类型推断到auto类型推断的映射 三类情况下的推断如下所示: // ca ...

  8. 获取电脑cpu的使用情况

    using System; using System.Diagnostics; namespace ConsoleApplication1 { class Program { static void ...

  9. Yii中常用路径(转)

    调用YII框架中jquery:Yii::app()->clientScript->registerCoreScript('jquery');    framework/web/js/sou ...

  10. 阿里云 centos 修改iptables

    一.检查iptables服务状态 首先检查iptables服务的状态 [root@woxplife ~]# service iptables status iptables: Firewall is ...