python之序列

序列(Sequence): 字符串(普通字符串和unicode字符串),列表,元组

序列类型有着相同的访问模式:它的每个元素都能通过指定一个偏移量的方式得到,而多个元素可以通过slice得到。

1. 操作符

1.1 标准类型操作符一般都适用于所有的序列类型

1.2 序列类型操作符:
如下介绍按照优先级从高到低

  • in
  • +
  • sequence1 + sequence2   但这种写法并不好 *   sequence * int
    • 对字符串,可以用‘‘.join([s1, s2...])
    • 对列表,可以用extend()替代
  • *
  • slice ([], [:], [::])

2. 内建函数

2.1 标准类型内建函数一般都适用所有的序列类型

2.2 序列类型内建函数

enumerate(iter)、len(seq), max(), min(), sum(), reversed(), sorted(), zip()

2.3. 类型转换

list(iter)             把可迭代对象转换为列表
tuple(iter)          把可迭代对象转换为元组
str(obj)              把obj对象转换为字符串
unicode(obj)       把obj转换为Unicode字符串(使用默认编码)
basestring(obj)   抽象工厂函数,其作用仅仅是为str和unicode函数提供父类,所以不能被实例化

注意:把一个列表对象传给 list()函数,便会创建这个对象的一个浅拷贝,然后将其插入新的列表中。同样地,在做连接操作和重复操作时,也是这样处理。

所谓浅拷贝就是只拷贝了对对象的索引,而不是重新建立了一个对象!如果你想完全的拷贝一个对象(包括递归,如果你的对象是一个包含在容器中的容器),你需要用到深拷贝。

字符串--------待添加链接

列表--------待添加链接

元组--------待添加链接

2015-05-24

时间: 2024-12-15 01:41:46

python之序列的相关文章

python 数据类型 序列——列表

python 数据类型 序列--列表 **列表** list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表是可变类型的数据. 用[]表示列表,包含了多个以逗号分割开的数字或者字符串. >>> list1 = ['1','chen','陈'] >>> list2 = [1,2,3,4] >>> list3 = ["str1","str1","22"] >>

python中非序列类型期望值拷贝的解决方案

看下面这段代码: # -*- coding: utf-8 -*-import copy class Present(object):    def __init__(self, str_cmd):        self._str_cmd = str_cmd        print "进入Present时的地址:", id(self._str_cmd) def set_value(self):        temp = "test_cmd"        sel

Python常见序列详解

一.Python中序列的分类 常见序列类型包括字符串(普通字符串和unicode字符串),列表和元组.所谓序列,即成员有序排列,可通过下标访问. 二.Python序列通用操作 下面我们将分别以字符串.列表和元组为例来说明对序列的操作 索引 序列中的元素都是有序的.拥有自己编号(从0开始),我们可以通过索引得到序列中对应的元素: 索引也可以为负值,负数索引表示从右往左开始计数,最后一个元素索引为-1,倒数第二为-2,以此类推. >>> s = 'abcdefg' >>>

Python的序列1–序列的简介

Python的序列1–序列的简介 1.序列的简介 序列是Python中的重要组成部分,也是一种数据结构,那么什么是序列呢?按照定义来说,序列就是一个对象里面的所有元素全部按照一定的顺序进行排列,并且可以通过下标索引,访问到该对象的一个或者几个元素. 那么序列又包括什么呢?在Python中序列值包括三种:字符串,列表,元组.请注意,数值型的对象是不属于序列的,我们说到序列就是单只这三种.也要注意的是:我们说序列并不是单只列表,而应该是包括列表在内的,符合定义中的两条原则:1,顺序排列:2,通过下标

Python的序列2—字符串

Python的序列2-字符串 字符串的基本操作 字符串是用单引号或者双引号引起来的一串字符,是最基本的一种数据类型.其基本操作包括:创建赋值,访问,改变,删除.这些方法一实例说明 #创建赋值>>>astring = 'Hello Word!' #访问>>>astring[0]'H'>>>astring[1:4]'ell'#改变>>>astring = astring[ :6] + 'Python'>>>astring

python数据结构-序列之元组

python中包含六种内建的序列:列表:元组:字符串:unicode字符串:buffer对象:xrange对象. 一.元组:不可变序列 元组与列表一样,也是一种序列.唯一不同是元组不能修改(元组和列表在技术实现上有一些不同,但是在实际使用时,可能不会注意到.且元组没有像列表一样的方法). 1.创建元组:用逗号(,)分开,元组(大部分时候)是通过圆括号括起来的 >>> 1,2,3            //直接在python编辑器输入(1, 2, 3)>>> >&g

python数据结构-序列之字符串

python中包含六种内建的序列:列表:元组:字符串:unicode字符串:buffer对象:xrange对象. 一.字符串: 所有标准的序列操作(索引.分片.乘法.加.成员资格.迭代.求最大最小值等)对字符串同样使用.需要注意的一点是字符串都是不可变的. 1.基本操作 >>> a="iloveu">>> a[0]        //索引'i'>>> b="uloveme">>> a+b    

Python的序列Ⅱ

字符串 所有标准的序列操作对字符串同样适用,但是字符串是不可变的. 字符串格式化: #示例 >>> 'num is: %d' % 18 'num is: 18' >>> 'str is %s' % 'string' 'str is string #字段宽度和精度及'*'的作用 >>> '%10f' % math.pi #宽度10 ' 3.141593' >>> '%.10f' % math.pi#精度10 '3.1415926536'

25课时 python可变序列:列表 list

序列是python的最基本数据结构 x=1,x为一个变量,值为一 y=[1,2,3],y是一个序列(可变序列列表) 索引的特点 从0开始 x=[1,2,3,4] x[0]=1 x[1]=2 可变序列\不可变序列 可变序列:列表list 不可变序列:元祖tuple,字符串str 生成器:range append 增加 remove 减少

Python sequence (序列)

序列简介 sequence 是一组有序元素的组合 序列可以是多个元素,也可以一个元素都没有 序列有2种:tuple(定值表).List(表) D:\python\Python_Day>python Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credit