Python 基础(五):序列 |
您所在的位置:网站首页 › python中的序列类型不包括 › Python 基础(五):序列 |
目录
1 简介2 基本使用2.1 索引2.2 切片2.3 相加2.4 相乘2.5 检查元素是否包含在序列中2.6 内置函数
1 简介
Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。 我们上一节说的Python 基础(四):字符串就是序列结构,除此之外常见的序列结构还包括列表、元组等。 2 基本使用 2.1 索引序列索引支持非负数和负数,索引为非负数,从 0 开始,如下所示: 索引为负数由右向左计数,从 -1 开始,如图所示: 下面通过一个示例作进一步了解,以字符串为例,如下所示: str = 'Python' print('str[0] str[-6] =', str[0], str[-6]) print('str[5] str[-1] =', str[5], str[-1])输出结果: str[0] str[-6] = P P str[5] str[-1] = n n从结果来看,我们使用非负数索引与负数索引得到的结果一致。 2.2 切片切片操作可以访问一定范围内的元素,语法如下所示: sname[start : end : step] sname:表示序列的名称;start:开始索引位置(包括该位置),默认为 0;end:表示切片的结束索引位置(不包括该位置),默认为序列的长度;step:步长。以字符串为例,如下所示: str = 'Python' print(str[:3]) print(str[3:]) print(str[:])输出结果: Pyt hon Python 2.3 相加Python 支持类型相同的序列使用 + 作相加操作,该操作不会去除重复的元素。以字符串为例,如下所示: str1 = 'Python' str2 = 'Python' print('str1 + str2 --> ',str1 + str2)输出结果: str1 + str2 --> PythonPython 2.4 相乘Python 中,使用数字 n 乘以一个序列会生成新的序列,内容为原来序列被重复 n 次的结果。以字符串为例,如下所示: str = 'Python' print('2 * str --> ',2 * str)输出结果: 2 * str --> PythonPython 2.5 检查元素是否包含在序列中Python 使用 in 关键字检查某元素是否为序列的成员,语法如下: val in seq val:要检查的元素;seq:指定的序列。通过一个例子作进一步了解,以字符串为例,如下所示: str = 'Python' print('on'in str)输出结果: True 2.6 内置函数 函数描述len()计算序列的长度max()找出序列中的最大元素min()找出序列中的最小元素list()将序列转换为列表str()将序列转换为字符串sum()计算元素的和sorted()对元素进行排序enumerate()将序列组合为一个索引序列,多用在 for 循环中简单举几个例子,如下所示: str = 'dbcae' print('len -->', len(str)) print('max -->', max(str)) print('sorted -->', sorted(str))输出结果: len --> 5 max --> e sorted --> ['a', 'b', 'c', 'd', 'e'] |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |