5.6.序列类型—str,unicode,list,tuple,bytearray,buffer,xrange

Python一共有七种序列类型:stringsUnicode stringsliststuplesbytearraysbuffers,以及xrange对象。

对于其他容器可以查阅内置的dict和set类以及collections模块。

字符串常量(String literals)使用单引号或双引号来引用:比如,‘xyzzy‘,"frobozz"。您可以查找字符串常量章节来得到更多信息。Unicode strings看起来非常像strings,但是它在语法上的特别之处在于你需要使用一个’u‘前缀:比如,u‘abc‘,u"def"。除了在这里提到的一些方法外,您还可以在字符串方法章节找到一些字符串特有的方法。Lists使用方括号表示,其中的元素使用逗号分隔:比如,[a, b, c]。Tuples使用圆括号表示(圆括号不是必须的,但是空的Tuple必须使用圆括号表示),其中元素使用逗号分隔:比如,a, b, c或者( )。注意,在只含有单个元素的Tuple里,元素后面需要跟一个逗号结尾:比如,(d, )。

Bytearray对象使用内置的bytearray()方法创建。

Buffer对象不被Python的语法直接支持,但是我们可以通过调用内置的buffer()方法创建它。它不支持连接和复制。

Xranges对象和Buffer对象类似,它不被Python的语法直接支持,但是我们可以通过使用xrange()方法来创建它。它不支持切片、连接和复制,在它上面使用in, not in, min(), max()也是无效的。

大多数的序列类型支持如下的操作。in和not in操作符与比较操作符有相同的优先级。+和*运算符与相应的数值运算有相同的优先级。另外的一些操作方法提供可变序列类型使用。

下表对于序列操作符按优先级升序排列(在同一个框体中表示有相同的优先级)。在表中,s和t是相同类型的序列;n,i 和 j 是整形数:

Operation Result Notes
x in s True if an item of s is equal to x, else False (1)
x not in s False if an item of s is equal to x, else True (1)
s + t the concatenation of s and t (6)
s * n, n * s n shallow copies of s concatenated (2)
s[i] ith item of s, origin 0 (3)
s[i:j] slice of s from i to j (3)(4)
s[i:j:k] slice of s from i to j with step k (3)(5)
len(s) length of s  
min(s) smallest item of s  
max(s) largest item of s  
s.index(x) index of the first occurrence of x in s  
s.count(x) total number of occurrences of x in s  

序列类型也支持比较操作。特别地,tuples和lists以字典序比较相对应的元素。这意味着,两个序列相等必须在它们所包含的元素对应项相等时成立,并且他们的长度也必须相等。(关于更多的关于比较的细节请看Comparisons章节)

英文原文地址:https://docs.python.org/2/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange

5.6.序列类型—str,unicode,list,tuple,bytearray,buffer,xrange

时间: 2024-11-08 10:01:39

5.6.序列类型—str,unicode,list,tuple,bytearray,buffer,xrange的相关文章

走进Python世界(五)数据类型 3. 序列类型-元祖(tuple)

什么是序列 列表,元组和字符串都是序列. 序列的两个主要特点是索引操作符和切片操作符 索引操作符让我们可以从序列中取一个值 切片操作符让我们能够获取序列的一个切片,即一部分序列 索引同样可以是负数,位置是从序列尾开始计算的 因此,shoplist[-1]表示序列的最后一个元素而shoplist[-2]抓取的倒数第二个项目 切片操作符是序列名后跟一个方括号,方括号内有一对可选的数字,并用冒号分隔 注意冒号是必须的,数字是可选的 切片操作符中的第一个数表示开始位置,第二个数表示切片到哪里结束. 如果

《转》python学习(6)序列类型-字符串

转自 http://www.cnblogs.com/BeginMan/archive/2013/06/08/3125502.html 二.序列类型 包含字符串.列表.元祖.模式都一样,举一反三即可.如: 1.成员关系操作符(in / not in ) 2.关于切片 1 2 3 4 5 6 s=[1,2,3,4] print s[::-1]     #下标范围[0,0],步长是-1,则从后(4,包括4)往前切取所有,输出:[4, 3, 2, 1] print s[::-2]     #下标范围[0

python序列类型及一些操作

序列分类 1.按存放的数据类型分类: 容器类型(能存放不同类型的数据):list.tuple.coolections.deque 扁平序列(只能存放一种类型的数据):str.bytes.bytearray.memoryview.array.array 容器类型存放它们所包含的任意类型的对象的引用,而扁平类型存放的是值而不是引用.(扁平序列是一段连续的存储空间) 2.按能否被修改分类: 可变序列:list.bytearray.array.array.coolections.deque.memory

Python基本语法_基本数据类型_序列类型详解

目录 目录 序列 序列的标准操作符 切片操作符 一个例子 序列的功能函数 enumerate 枚举出序列对象的元素 len 获取序列对象的长度 min 取出sequence中的最小值 max 取出sequence中的最大值 reversed 返回一个逆序访问的迭代器 sorted 序列的排序 sum 计算序列中的各项元素和 zip 混合两个序列对象 all 检测sequence中各项元素是否均为True any 检测序列中的任意元素是否为True 序列 序列是一类基本数据类型(字符串/列表/元组

Python学习之通用序列类型数据详解

本文和大家分享的主要是python通用序列类型数据的相关操作,一起来看看吧,希望对大家学习python有所帮助. Python的序列,Python有6种内建的序列,包括:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.其中最为常用的是Python的列表和元组. Python的序列 Python有6种内建的序列,包括:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.其中最为常用的是Python的列表和元组. Python序列的应用 Pyt

python 序列类型

1.不可变的序列类型:tuple.range.str.set 001:对于tuple 类型有如下几种构造方式 1.() 构造一个空的元组. 2.a | (a,) 构造一个只有一个元素的元组. 3.tuple('1') 使用内置的tuple方法构造. 4.(1,2,3) 使用字面值的方法来构造一个元组. 002:对于range就没有这么多的花样了,只有一个构造方法可用 range(起始索引,结束索引,步长) 003:str 也没有太多的花样:它主要用字面值来构造,这些字面值可以用单引号,双引号,三

day33 序列类型,绑定方法,类方法,静态方法,封装继承和多态

Python之路,Day20 = 序列类型,绑定方法,类方法,静态方法,封装继承和多态 序列是指有序的队列,重点在"有序". 一.Python中序列的分类 Python中的序列主要以下几种类型: 3种基本序列类型(Basic Sequence Types):list.tuple.range 专门处理文本的附加序列类型(Text Sequence Types):str 专门处理二进制数据的附加序列类型(Binary Sequence Types): bytes.bytearray.mem

1——数据类型和序列类型(基础)

数据类型和序列类型 数据类型 ###--数值类型--### In [1]: HY = 24 #int型 ? In [2]: HY = 2.4 #float型 ? In [3]: HY = True #bool型 ? In [4]: HY = 24j #complex型 ###--序列类型--###? In [6]: HY = [2, 4, 24] #列表(可变) ? In [7]: HY = (24, 'wum', 'mor') #元组(不可变) ? In [8]: HY = '进阶咯!6666

Python的数值类型与序列类型

先说一下基本学习要用的一些基本软件: 1.vmware,和virtualbox,:是两款虚拟软件,用于创建虚拟机供使用. 2.ubuntu:一款基于Linux开发的操作系统. 3.Python:Python里面包含的Python解释器. 4.xshell:远程连接控制软件. 5.pycharm:专门为Python开发的一款IDLE. 这个几个软件或者说工具,需要进行配合才能使程序运行起来,配合需要相互配置,相互协调,这个是个难点,需要多加练习. 程序就是需要多加练习,多加学习才能完全去了解他们,