当前位置: 首页 > news >正文

6.4 序列及range函数

6.4 序列及range函数

6.4.1 序列的概念

序列是指一种可迭代的、元素有序的的数据类型。
序列包括:字符串、列表、元组、range对象等。

在这里插入图片描述

序列的特点:
1.序列的元素都是有序的;
2.每一个元素都带有序号,这个序号叫做索引。
3.索引有正索引和负索引之分。

在这里插入图片描述

在这里插入图片描述

4.正索引从0开始编号。

在这里插入图片描述

5.序列取值语法:序列[索引]
在这里插入图片描述

索引取值

# 新建一个变量a存储字符串
a = 'Hello'

# 用序列[索引]的方法取值
print(a[0])
print(a[4])

【终端输出】

H
o

索引0对应的是字符串的第1个字母,a[0]取到的是第1个元素H。
索引4对应的是字符串的第5个字母,a[4]取到的是第5个元素o。

6.4.2 range函数

回忆切片索引

# # 新建一个变量a存储字符串
a = 'Hello'

# 用序列[索引]的方法取值
print(a[0:3])
print(a[:3])
print(a[1:3])

【终端输出】

Hel
Hel
el

切片索引的语法是索引从0开始,含前不含后,0可以省略。
索引0:3分别对应字符串第1个,第4个字母,不含后,则取值范围为第1个至第3个字母,取到的是Hel。
切片索引0可以省略,因此0:3:3取到的都是Hel。
索引1:3分别对应字符串第2个,第4个字母,不含后,则取值范围为第2个至第3个字母,取到的是el。

range函数的作用:生成一个整数序列。
range函数生成的对象也是序列的一种。

range 函数语法
range(参数,参数,参数)
注意1:参数只能是整数。
注意2:参数最少1个,至多3个。
range(stop):有1个参数。默认从0开始,默认两个数相差为1,两个数的差也称为步长。
range(star,stop):有2个参数,则第1个为开始数字,第2个为结束数字,默认步长为1。
range(star,stop,step):有3个参数,则第1个为开始数字,第2个为结束数字,第3个数为步长,就是两个数相差的值。
range 函数和索引切片的语法是一样的:含前不含后,0可以省略。
区别1:range 函数的参数之间用英文逗号,分隔,索引切片是用英文冒号:分隔。
区别2:range 函数的参数用圆括号(),索引用中括号[]
range 函数返回值是一个迭代器对象,我们没法看到序列中的具体数据,我们可以利用list或tuple函数查看具体的数据。

体验代码
括号内只有1个参数

# 创建一个range 函数,将结果赋值给变量r
r = range(3)

# 输出r 
print(r)

# 用list 查看range对象中的整数序列
print(list(r))

# 用tuple 查看range对象中的整数序列
print(tuple(r))

【终端输出】

range(0, 3)
[0, 1, 2]
(0, 1, 2)

range函数的作用是生成一个整数序列。
因为是整数序列,因此range函数的参数只能是整数。
(3)表示起始数字为0,结束数字为3,含0不含3,因此序列有0,1,2三个数。

体验代码
括号内有2个参数

# 创建一个range 函数,将结果赋值给变量r
r = range(2,5)

# 输出r 
print(r)

# 用list 查看range对象中的整数序列
print(list(r))

# 用tuple 查看range对象中的整数序列
print(tuple(r))

【终端输出】

range(2, 5)
[2, 3, 4]
(2, 3, 4)

有2个参数时,默认步长为1。
(2,5)起始数字为2,结束数字为5,含2不含5,因此序列有2,3,4三个数。

体验代码
括号内有3个参数

# 创建一个range 函数,将结果赋值给变量r
r = range(2,11,3)

# 输出r 
print(r)

# 用list 查看range对象中的整数序列
print(list(r))

# 用tuple 查看range对象中的整数序列
print(tuple(r))

【终端输出】

range(2, 11, 3)
[2, 5, 8]
(2, 5, 8)

上述代码有3个参数,步长为3。
(2,11,3)起始数字为2,结束数字为11,含2不含11。
序列第一个数为2,
第2个数为2+3=5,
第3个数为5+3=8,
因此序列有2,5,8三个数。

6.4.3 总结

在这里插入图片描述

range 函数是一个常用的函数,在爬虫中通常和for 循环一起搭配来控制访问的网页页数。
备注:文中部分图片来源书籍《看漫画学Python》。

相关文章:

  • 5_addmodule空转spatial空转打分模块inflammatory炎症评分空转炎症评分 addmodule seurat
  • 6.5 python while 循环
  • 6.6 Python for 循环
  • 批量读取文件夹下所有excel文件里的内容,放入列表 把所有不管行列名如何excel合并成一个大的excel 批量读取excel,批量合并excel
  • 6.7 continue 和 break 语句
  • 批量多个excel合并成一个大的excel
  • 7.1 python 自定义函数的创建及调用
  • 7.2 Python return 语句
  • 6_ggplot可视化addmodule得到的炎症评分自己选择颜色 自定义更改显示的颜色 seurat得到的单细胞数据
  • 8.1 Python 类 对象 属性 方法
  • 8.2 类的实例化 调用属性 调用方法
  • 8.3 python __init__()方法
  • 多个h5文件整理到一个文件夹下面,不改变名字
  • 9.1 Python 绝对路径与相对路径
  • 3_使用seurat sct方法中的reference based处理大数据超过100000个细胞 science advance
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Java Agent 学习笔记
  • js中forEach回调同异步问题
  • Laravel 实践之路: 数据库迁移与数据填充
  • Linux下的乱码问题
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • scrapy学习之路4(itemloder的使用)
  • 机器学习学习笔记一
  • 排序(1):冒泡排序
  • 前端设计模式
  • 前言-如何学习区块链
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 网页视频流m3u8/ts视频下载
  • 我有几个粽子,和一个故事
  • 线上 python http server profile 实践
  • 自动记录MySQL慢查询快照脚本
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 从如何停掉 Promise 链说起
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 整理一些计算机基础知识!
  • (2)nginx 安装、启停
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (libusb) usb口自动刷新
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (六)软件测试分工
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (学习日记)2024.01.19
  • (一)appium-desktop定位元素原理
  • (转)Unity3DUnity3D在android下调试
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .Net 8.0 新的变化
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 反射 Reflect
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 设计模式—简单工厂(Simple Factory Pattern)