[oeasy]python091_列表_索引_index_中括号_索引函数
 
列表_索引_index_中括号_索引函数 回忆
  • 上次 了解 列表生成
  • 可以通过range函数 返回值
  • 得到列表
 
  • 数值序列 range
  • start、stop、step
  • 负数
  • 前闭后开
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 找到了所有月份的列表
 
 
添加图片注释,不超过 140 字(可选)
 
  • 可以找到更多的 比如日期吗??🤔
寻找更多等宽字体
  • 好像梦回 遍历ascii码表
  • 那片 黑暗森林
 
for n in range(256, 15000): print(chr(n), end=" ")
  • 找到(256,15000)以内的字符
 
 
添加图片注释,不超过 140 字(可选)
 
  • 好玩的东西真不少
物理单位
  • 这样 安培 和 毫安 就 等宽了
 
 
添加图片注释,不超过 140 字(可选)
更多物理量
 
 
添加图片注释,不超过 140 字(可选)
 
  • 能找到日期时间吗?😯
 
 
添加图片注释,不超过 140 字(可选)
 
  • 这个U+3358什么意思
询问ai
 
 
添加图片注释,不超过 140 字(可选)
 
  • U+3358代表着
  • 3358是一个 16进制数
  • 在python中如何表现(3358)16呢?🤔
 
提问
 
 
添加图片注释,不超过 140 字(可选)
 
  • 其中的x
  • 是 hexadecimal 中的 x
  • 代表 16进制
 
转化 0x3358 chr(13144) chr(0x3358) chr(0x3358+12)
  • 0x3358 对应 13114
 
 
添加图片注释,不超过 140 字(可选)
 
  • 那日期范围呢?
日期
  • 日期字符范围是
  • [U+33E0,U+33FF)
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 在python中使用0x代表16进制数
  • 数字范围
  • [0x33E0,0x33FF)
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 想把日期做成列表
日期
  • 注意循环体范围
dates = [] for n in range(0x33e0,0x33ff): dates.append(chr(n)) print(dates)
  • 运行结果
 
 
添加图片注释,不超过 140 字(可选)
 
  • 怎样输出 某个日期 呢?
输出日期 dates[2]
  • 使用索引
 
 
添加图片注释,不超过 140 字(可选)
 
  • 我想做一个三月三
 
 
添加图片注释,不超过 140 字(可选)
months months = [] for num in range(0x33e0, 0x33ff): months.append(chr(num)) months[2] + dates[2]
  • 效果
 
 
添加图片注释,不超过 140 字(可选)
 
  • 这个加法 就是 字符串加法
再次回忆字符串
  • 字符串 就是
  • 把字符 串起来
 
  • 字符串里面
  • 每个字符 是 一个山楂
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 字符串生成的 列表(list)
  • 是否 也可以用 索引(index) 呢?
 
尝试 char_list = list("oeasy")
  • 中括号里面
  • 放索引数
  • index number
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 可以 找到列表(list)中
  • 第几个列表项
  • 从零开始
 
  • 如果 索引值 超了
  • 会如何
 
索引值 越界
  • 如果 索引位置 超过了列表 list 大小
  • 就会报错
  • IndexError
  • list index out range
 
  • 列表索引超出范围
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 为什么 用中括号加 索引值
  • 可以 找到 相应的列表项 呢?
 
查询文档
 
 
添加图片注释,不超过 140 字(可选)
 
  • 索引这个词究竟来自于什么来着?
索引
  • the forefinger
  • 指出发现的手指
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 就是 第二根手指
  • index
 
指出
 
 
添加图片注释,不超过 140 字(可选)
 
  • 指数、指标都来自于食指
食指
  • 指出的手指
  • 也是尝试的手指
  • 不敢直接吃
  • 试着来
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 食指是这个词最根本的含义
图书的目录
  • 图书的目录
  • 可以指出章节在第几页
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 根据序号
  • 找到 列表项的方式
  • 就是 索引
  • index
 
 
  • 能否反过来
  • 根据相应的列表项
  • 得到 索引位置 呢?
 
帮助手册 help(list)
  • 求助文档
 
 
添加图片注释,不超过 140 字(可选)
 
  • 找到这样一个索引函数
  • index
 
  • 具体得试一下
index char_list = list("oeasy")
  • 列表中有 5 个元素
char_list.index("o")
  • "o"这个值 是 列表中 第几个对象?
 
 
添加图片注释,不超过 140 字(可选)
 
  • o 是第 0 个元素
  • 所以 char_list.index("o")是 0
 
  • index函数 和 下标运算[]
  • 好像互为逆运算
 
绕一圈 char_list char_list.index("o") char_list[char_list.index("o")]
  • 先求索引
  • 再查元素
  • 还是得到"o"
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 其他字符也一样吗?
char_list[char_list.index("e")] char_list[char_list.index("a")] char_list[char_list.index("s")] char_list[char_list.index("y")]
  • 其他字符也一样
 
 
添加图片注释,不超过 140 字(可选)
 
  • 能否先查元素再求索引?
先查元素再求索引 char_list char_list[0] char_list.index(char_list[0])
  • 第0个 列表项
  • 所在的 位置 是 0
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 其他位置 也一样?
char_list.index(char_list[1]) char_list.index(char_list[2]) char_list.index(char_list[3]) char_list.index(char_list[4])
  • 确实一样
 
 
添加图片注释,不超过 140 字(可选)
列表项的修改
  • 列表项 可以直接修改
char_list = list("oeasy") char_list[2] = "A"
  • 效果
 
 
添加图片注释,不超过 140 字(可选)
 
  • 字符串支持用[]索引
  • 直接修改字符吗?
 
字符串索引运算
  • 字符串对象
  • 支持 索引方式 获取 字符
  • 但不支持 通过索引 修改字符
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 但如果 就想 根据索引 修改字符
  • 怎么办呢?
总结
  • 上次 把range 转化为 列表
  • 这次 把str 转化为 列表了
 
  • 还 深入了 index函数
  • 可以 找到某对象的位置
  • 如果 列表中 有多个指定元素
  • 可以通过 index函数的start和end参数
  • 指定位置列表的下标索引
 
  • 可以 用中括号 索引到 相应的元素
  • 还可以 替换相应的元素
  • 和 字符串 效果一样
 
 
 
添加图片注释,不超过 140 字(可选)
 
  • 字符串中字符
  • 不能通过 索引下标 直接 修改?
  • 这怎么办??🤔
 


 
posted on 2025-04-23 07:20  overmind1980  阅读(10)  评论(0)    收藏  举报