Python 序列基础(一)

no.1 概述

序列指的是一块可存放多个值的 连续 内存空间,这些值按 顺序 排列,并可由 索引 访问

  • 序列类型包含 字符串、列表、元组、集合、字典
  • 序列支持一些 通用操作 ,其中由于字典与集合的 读取是无序的,不支持索引、切片、相加、相乘的操作(即与索引相关的操作

序列索引(访问方式1)

序列中,有 正反两种索引方式

  • 从左至右计数 为正向索引,此时从起始元素开始,索引值 由 0 递增
  • 从右至左计数 为反向索引,此时从最右侧元素开始,索引值 由 -1 递减

序列切片(访问方式2)

可以通过切片 访问既定范围内的元素 ,也可以 产生一个新序列

name[start : end : step]
  • name:序列名
  • start:切片开始的索引位置,切片包含该位置(若不指定则默认为0)
  • end:切片结束的索引位置,切片不包含该位置(若不指定则默认为序列长度)
  • step:步长,表示每隔多少个存储位置取一次元素(若无跳跃式取值的需要,则可省略

序列相加

Python 中支持两种 类型相同(元组之间、列表之间等等) 的序列使用 ” + “ 运算符做连接操作(若重复不会去除

需要注意的是,序列相加后最好需要定义一个新的变量来进行存储

序列相乘

Python 中可以使用 n 乘以一个序列来实现 n 个序列相加的效果

特殊的是,可以通过列表类型进行乘法操作来实现初始化指定列表长度的功能

检查元素是否包含在序列中

使用 in 关键字来检查某元素是否为序列的成员,若存在则返回 true

value in sequence

同时还可以使用 not in 来做相反的判断,与 in 使用方式相同

序列相关的内置函数

函数 功能
len() 计算序列的长度(返回序列中包含的元素数)
max() 找出序列中的最大元素
min() 找出序列中的最小元素
list() 将序列转换成列表类型
str() 将序列转换为字符串类型
sum() 计算元素和(对序列使用 sum() 函数时,做加和操作的必须都是数字,不能是字符或字符串,否则该函数将抛出异常,因为解释器无法判定是要做连接操作(+ 运算符可以连接两个序列),还是做加和操作)
sorted() 对元素进行排序
reversed() 元素反向
enumerate() 将序列组合为一个索引序列,多用在 for 循环
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容