Python 基础(五):序列
发布日期:2021-06-30 11:42:06 浏览次数:2 分类:技术文章

本文共 1424 字,大约阅读时间需要 4 分钟。

目录

1 简介

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 Pstr[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[:])

输出结果:

PythonPython

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 --> 5max --> esorted --> ['a', 'b', 'c', 'd', 'e']

在这里插入图片描述


转载地址:https://ityard.blog.csdn.net/article/details/102947024 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Python 基础(六):列表与元组
下一篇:Python 基础(四):字符串

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月23日 13时15分17秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【深度学习笔记】用torch.nn.ModuleList搭建神经网络 2019-04-30
【解决错误】AttributeError: module ‘scipy.misc‘ has no attribute ‘imread‘ 2019-04-30
【解决错误】复现RCAN的时候遇到了ImportError: cannot import name ‘_update_worker_pids’ from ‘torch._C’ 2019-04-30
【解决错误】ModuleNotFoundError: No module named ‘skimage‘ 2019-04-30
【深度学习笔记】pytorch的点乘(dot product) 2019-04-30
【深度学习笔记】残差 2019-04-30
【深度学习笔记】torch.unsqueeze() 2019-04-30
【深度学习笔记】Top-5/1错误率 2019-04-30
【深度学习笔记】注意力机制 2019-04-30
【深度学习笔记】过拟合 2019-04-30
【深度学习笔记】关于conv和pool的讨论 2019-04-30
【深度学习笔记】tensorflow中卷积的填充方式:SAME和VALID的区别 2019-04-30
【深度学习笔记】超分辨率方向相关论文汇总【偶尔更新】 2019-04-30
【深度学习笔记】使用nohup命令远程连接服务器将程序挂在后台运行 2019-04-30
【深度学习笔记】无参考图像质量评估指标解析及其matlab源码 2019-04-30
【论文阅读手札】MAMNet: Multi-path Adaptive Modulation Network for Image Super-Resolution 2019-04-30
【python学习笔记】获取某个文件夹下文件的总数 2019-04-30
【错误解决】cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgproc\sr 2019-04-30
【python学习笔记】读取指定文件夹中的图片,结合边缘保留滤波EPF 2019-04-30
【工具和环境】Linux下安装pycharm 2019-04-30