[oeasy]python090_列表_构造_范围_range_start_end_step_步长

本文涉及的产品
应用实时监控服务-应用监控,每月50GB免费额度
可观测可视化 Grafana 版,10个用户账号 1个月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: 本文介绍了Python中列表的生成方法,重点讲解了`range()`函数的使用。通过`range(start, stop, step)`可生成一系列整数,支持正负步长,但不支持小数参数。文章从基础的列表追加、直接赋值到复杂的应用场景(如生成等宽字体的月份列表),结合实例演示了`range()`的灵活性与实用性。最后总结了`range()`的关键特性:前闭后开、支持负数步长,并提供了进一步学习的资源链接。

列表_构造_范围_range_start_end_step_步长

回忆

  • 上次 学习了 list的新方法
  • remove 删除
  • 需要把被删除的列表项 作为参数

  • 有没有快速 生成列表的方法呢?

从空列表增加列表项

my_list = []
my_list.append(1)
my_list.append(2)
my_list.append(3)
my_list
  • 用 append方法
  • 为 空列表 增加 列表项

直接赋值

  • 也可以将列表[4, 5, 6]
  • 直接赋给 my_list
my_list = [4, 5, 6]
my_list
  • my_list原来的值[1, 2, 3]
  • 被覆盖掉了

  • 如果我要一个 从0到100的 列表 呢?
  • 可以用循环完成 追加过程吗?

循环追加

my_list = list()
for num in range(1, 101):
    my_list.append(num)
  • 追加成功

  • 列表啥样呢?
my_list
  • 目标达成

  • 具体应该如何理解呢?

求助

help(range)
  • 查看文档

  • range的构造函数
  • 有3个参数

range

  • 直接使用list(range(101))

  • range 是一个内置的类

动手

  • 如果只有一个参数
  • 参数为 结束值(stop)
  • 开始值 从默认的0 开始
  • 到 stop 结束
  • 包括开始的0
  • 不包括结束值
  • 前闭后开[0,stop)

  • 这是一个 5个元素的列表
  • 列表项 都是 整数类型

start

  • range 可以设置
  • 起始点 start
  • 比如从 100 开始

  • 如果start 和 stop
  • 前后颠倒会如何?

  • 因为 默认步长 是 1
  • 无法从 5 到 1

  • 返回结果是空列表
  • 如果 想从5到1呢?

设置step

num_list = list(range(5, 0, -1))
print(num_list)
  • 让 步长step
  • 从默认的1
  • 变成 -1
  • 从大变小

  • 步长值为负数
  • 怎么理解?

负数

  • step 可以是负数
  • 递减等差数列
  • 倒着走
  • 下楼梯

  • 开始值 和 结束值
  • 可以 都是负数

  • 回顾range参数
  • 1个参数
  • 2个参数
  • 3个参数

1个参数

  • 只有结束值(stop) 为 10
  • 开始值(start) 为 默认的 0
  • 步长值(step) 为 默认的 1

  • 如果有两个参数呢?

2个参数

list(range(10))
list(range(0, 10))
list(range(1, 10))
  • 两个参数
  1. 开始值值(start)
  2. 结束值(stop)

  • 步长值(step) 为 默认的 1
  • 往上走一步

3个参数

  • 三个参数
  1. 开始值(start)
  2. 结束值(stop)
  3. 步长值(step)

  • 还是前闭后开的范围
  • 累加的步长值 不是1
  • 而是 step

  • 步长超大会如何?

步长超大

  • 前闭 还是有的
  • 步长太大了
  • 一下子加到了 21
  • 超过了结束值 10

  • 所以这个容器中
  • 只有一个列表项 1
  • range函数支持小数么?

尝试

  • 结果 range函数
  • 不支持 小数 作为参数

  • 为什么不支持呢?

定义

  • 在文档 查看 range 定义

  • 开始值和结束值都应该是整数
  • 才能返回整数序列

  • 尝试 直接使用小数 作为参数
  • 报错!
  • 说明他确实只能支持整数参数
  • 如果 想把小数
  • 放列表里 呢?

直接做

  • 这么 直接硬上
  • 是不行的

  • 既然可以把0到4放进去
  • 就可以把0 到 0.4 放进去

小数

  • 方法是有的
  • 多多尝试
float_list = []
for num in range(0, 5):
    float_list.append(num / 10)
print(type(float_list))
print(float_list)
  • 编程 就得多动手

  • 了如指掌
  • 才有自信
  • 这数字列表 有什么具体应用么?

等宽字月份

  • 注意这两种表示的不同
  • 1月

  • ㋀ 可以和 ㋋ 等宽
  • 让画面整齐
  • 所以叫做等宽字体

  • 可以把等宽字体的月份都列出来吗??

月份等宽字体

chr(12992 + 11)
  • 可以通过 chr(12992 + 11)得到

  • 12个月确实挨着
  • 可以把他们做成列表吗?

尝试构造列表

mon_list = []
for n in range(12992, 12992 + 12):
    mon_list.append(chr(n))
print(mon_list)
  • 尝试构造

  • 执行结果

  • 月份附近还有什么好玩的呢?

总结

  • 这次 了解 列表生成
  • 可以通过range函数 返回值
  • 得到列表
  • 数值序列 range
  • start、stop、step
  • 负数
  • 前闭后开

  • 找到了所有月份的列表

相关文章
|
3月前
|
测试技术 数据处理 Python
Python列表推导式:简洁高效的数据处理利器
Python列表推导式:简洁高效的数据处理利器
234 80
|
2月前
|
测试技术 API 开发者
淘宝关键词搜索商品列表API接入指南(含Python示例)
淘宝关键词搜索商品列表API是淘宝开放平台的核心接口,支持通过关键词检索商品,适用于比价、选品、市场分析等场景。接口提供丰富的筛选与排序功能,返回结构化数据,含商品ID、标题、价格、销量等信息。开发者可使用Python调用,需注意频率限制与错误处理,建议先在沙箱环境测试。
|
2月前
|
JSON 数据挖掘 API
闲鱼商品列表API响应数据python解析
闲鱼商品列表API(Goodfish.item_list)提供标准化数据接口,支持GET请求,返回商品标题、价格、图片、卖家信息等。适用于电商比价、数据分析,支持多语言调用,附Python示例代码,便于开发者快速集成。
|
2月前
|
JSON API 数据格式
微店商品列表API响应数据python解析
微店商品列表API为开发者提供稳定高效获取商品信息的途径,支持HTTP GET/POST请求,返回JSON格式数据,含商品ID、名称、价格、库存等字段,适用于电商数据分析与展示平台搭建等场景。本文提供Python调用示例,助您快速上手。
|
3月前
|
人工智能 索引 Python
[oeasy]python094_使用python控制音符列表_midi_文件制作
本文介绍了如何使用Python控制音符列表制作MIDI文件。首先回顾了列表下标索引(正数和负数)的用法,接着通过`mido`库实现MIDI文件生成。以《两只老虎》为例,详细解析了代码逻辑:定义音高映射、构建旋律列表、创建MIDI文件框架,并将音符插入音轨。还探讨了音符时值与八度扩展的实现方法。最终生成的MIDI文件可通过不同平台播放或编辑。总结中提到,此技术可用于随机生成符合调性的旋律,同时引发对列表其他实际应用的思考。
97 5
|
3月前
|
XML JSON API
深入研究: 亚马逊 amazon商品列表API接口 Python 攻略
本内容介绍了亚马逊商品列表API接口的应用价值与操作方法。在电商数据分析驱动决策的背景下,该接口可自动化获取商品基本信息(如名称、价格、评价等),助力市场调研、竞品分析及价格监控等场景。接口通过设置搜索条件(关键词、类目、价格范围等)筛选商品列表,以GET请求方式调用,返回JSON或XML格式数据,包含商品基本信息、价格、评价、图片链接及库存状态等内容。合理使用此接口可提升运营效率、降低人力成本并及时掌握市场动态。
|
3月前
|
JSON API 开发者
深入浅出:拼多多商品列表API接口Python攻略
拼多多是中国领先的社交电商平台,为开发者提供了丰富的API接口,用于集成商品数据到第三方应用。通过Python可以轻松调用这些API获取商品列表。主要步骤包括:1) 安装必要库(如`requests`);2) 使用AppKey和AppSecret获取访问令牌;3) 调用商品列表API,传入参数如商品ID、页码等;4) 解析返回的JSON数据提取所需信息。按照此流程,开发者能够快速实现与拼多多平台的数据交互。
|
4月前
|
存储 索引 Python
[oeasy]python093_find方法_指数为负数_index_实际效果
本文介绍了Python中`find`方法与索引(index)的使用,包括负数索引的实际效果。回顾了`eval`函数的应用,并强调类名如`str`、`int`、`list`不可用作变量名以避免覆盖。通过示例解析了负数索引在字符串和列表中的作用,以及`index`方法的三个参数(value、start、stop)的用法。同时对比了`index`和`find`方法的区别:`index`找不到子串时抛出`ValueError`,而`find`返回-1。最后总结了正负索引的使用场景及两者的特性,提供了相关学习资源链接。
350 8
|
5月前
|
人工智能 索引 Python
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
116 20

推荐镜像

更多