[oeasy]python091_列表_索引_index_中括号_索引函数

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
注册配置 MSE Nacos/ZooKeeper,118元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: 本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。

列表_索引_index_中括号_索引函数

回忆

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

  • 找到了所有月份的列表

  • 可以找到更多的 比如日期吗??🤔

寻找更多等宽字体

  • 好像梦回 遍历ascii码表
  • 那片 黑暗森林
for n in range(256, 15000):
    print(chr(n), end="  ")
  • 找到(256,15000)以内的字符

  • 好玩的东西真不少

物理单位

  • 这样 安培 和 毫安 就 等宽了

更多物理量

  • 能找到日期时间吗?😯

  • 这个U+3358什么意思

询问ai

  • U+3358代表着
  • 3358是一个 16进制数
  • 在python中如何表现(3358)16呢?🤔

提问

  • 其中的x
  • 是 hexadecimal 中的 x
  • 代表 16进制

转化

0x3358
chr(13144)
chr(0x3358)
chr(0x3358+12)
  • 0x3358 对应 13114

  • 那日期范围呢?

日期

  • 日期字符范围是
  • [U+33E0,U+33FF)

  • 在python中使用0x代表16进制数
  • 数字范围
  • [0x33E0,0x33FF)

  • 想把日期做成列表

日期

  • 注意循环体范围
dates = []
for n in range(0x33e0,0x33ff):
    dates.append(chr(n))
print(dates)
  • 运行结果

  • 怎样输出 某个日期 呢?

输出日期

dates[2]
  • 使用索引

  • 我想做一个三月三

months

months = []
for num in range(0x33e0, 0x33ff):
    months.append(chr(num))
months[2] + dates[2]
  • 效果

  • 这个加法 就是 字符串加法

再次回忆字符串

  • 字符串 就是
  • 把字符 串起来
  • 字符串里面
  • 每个字符 是 一个山楂

  • 字符串生成的 列表(list)
  • 是否 也可以用 索引(index) 呢?

尝试

char_list = list("oeasy")
  • 中括号里面
  • 放索引数
  • index number

  • 可以 找到列表(list)中
  • 第几个列表项
  • 从零开始
  • 如果 索引值 超了
  • 会如何

索引值 越界

  • 如果 索引位置 超过了列表 list 大小
  • 就会报错
  • IndexError
  • list index out range
  • 列表索引超出范围

  • 为什么 用中括号加 索引值
  • 可以 找到 相应的列表项 呢?

查询文档

  • 索引这个词究竟来自于什么来着?

索引

  • the forefinger
  • 指出发现的手指

  • 就是 第二根手指
  • index

指出

  • 指数、指标都来自于食指

食指

  • 指出的手指
  • 也是尝试的手指
  • 不敢直接吃
  • 试着来

  • 食指是这个词最根本的含义

图书的目录

  • 图书的目录
  • 可以指出章节在第几页

  • 根据序号
  • 找到 列表项的方式
  • 就是 索引
  • index
  • 能否反过来
  • 根据相应的列表项
  • 得到 索引位置 呢?

帮助手册

help(list)
  • 求助文档

  • 找到这样一个索引函数
  • index
  • 具体得试一下

index

char_list = list("oeasy")
  • 列表中有 5 个元素
char_list.index("o")
  • "o"这个值 是 列表中 第几个对象?

  • o 是第 0 个元素
  • 所以 char_list.index("o")是 0
  • index函数 和 下标运算[]
  • 好像互为逆运算

绕一圈

char_list
char_list.index("o")
char_list[char_list.index("o")]
  • 先求索引
  • 再查元素
  • 还是得到"o"

  • 其他字符也一样吗?
char_list[char_list.index("e")]
char_list[char_list.index("a")]
char_list[char_list.index("s")]
char_list[char_list.index("y")]
  • 其他字符也一样

  • 能否先查元素再求索引?

先查元素再求索引

char_list
char_list[0]
char_list.index(char_list[0])
  • 第0个 列表项
  • 所在的 位置 是 0

  • 其他位置 也一样?
char_list.index(char_list[1])
char_list.index(char_list[2])
char_list.index(char_list[3])
char_list.index(char_list[4])
  • 确实一样

列表项的修改

  • 列表项 可以直接修改
char_list = list("oeasy")
char_list[2] = "A"
  • 效果

  • 字符串支持用[]索引
  • 直接修改字符吗?

字符串索引运算

  • 字符串对象
  • 支持 索引方式 获取 字符
  • 但不支持 通过索引 修改字符

  • 但如果 就想 根据索引 修改字符
  • 怎么办呢?

总结

  • 上次 把range 转化为 列表
  • 这次 把str 转化为 列表了
  • 还 深入了  index函数
  • 可以 找到某对象的位置
  • 如果 列表中 有多个指定元素
  • 可以通过 index函数的start和end参数
  • 指定位置列表的下标索引
  • 可以 用中括号 索引到 相应的元素
  • 还可以 替换相应的元素
  • 和 字符串 效果一样

  • 字符串中字符
  • 不能通过 索引下标 直接 修改?
  • 这怎么办??🤔
相关文章
|
1月前
|
人工智能 Python
[oeasy]python089_列表_删除列表项_remove_列表长度_len
本文介绍了Python列表(list)的操作方法,重点讲解了`remove`方法的使用。通过实例演示如何删除列表中的元素,探讨了`ValueError`异常产生的原因,并分析了时间复杂度O(n)的概念。同时提及了`clear`方法清空列表的功能及`len`函数获取列表长度的用法。最后以购物清单为例,展示列表的实际应用场景,并预告快速生成列表的方法将在后续内容中介绍。
130 62
|
7天前
|
存储 索引 Python
[oeasy]python093_find方法_指数为负数_index_实际效果
本文介绍了Python中`find`方法与索引(index)的使用,包括负数索引的实际效果。回顾了`eval`函数的应用,并强调类名如`str`、`int`、`list`不可用作变量名以避免覆盖。通过示例解析了负数索引在字符串和列表中的作用,以及`index`方法的三个参数(value、start、stop)的用法。同时对比了`index`和`find`方法的区别:`index`找不到子串时抛出`ValueError`,而`find`返回-1。最后总结了正负索引的使用场景及两者的特性,提供了相关学习资源链接。
266 8
|
1月前
|
Python 容器
[oeasy]python090_列表_构造_范围_range_start_end_step_步长
本文介绍了Python中列表的生成方法,重点讲解了`range()`函数的使用。通过`range(start, stop, step)`可生成一系列整数,支持正负步长,但不支持小数参数。文章从基础的列表追加、直接赋值到复杂的应用场景(如生成等宽字体的月份列表),结合实例演示了`range()`的灵活性与实用性。最后总结了`range()`的关键特性:前闭后开、支持负数步长,并提供了进一步学习的资源链接。
82 15
|
24天前
|
索引 Python
[oeasy]python092_eval_衡量_转化为列表
本文探讨了 Python 中 `eval` 函数的用法及其与字符串和列表之间的转换关系。通过实例分析,展示了如何使用 `eval` 将字符串转化为对应的数据类型,例如将表示列表的字符串转回列表。同时,文章深入讲解了 `eval` 的工作机制,包括根据本地和全局变量对字符串进行计算的能力。此外,还提醒了命名变量时需避免覆盖内置类名(如 `str`、`int`、`list`)的重要性,以免影响程序正常运行。最后,简要提及字符串和列表索引中负数的应用,并为读者提供了进一步学习的资源链接。
34 2
|
2月前
|
存储 人工智能 索引
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
|
3月前
|
安全 数据处理 索引
深入探讨 Python 列表与元组:操作技巧、性能特性与适用场景
Python 列表和元组是两种强大且常用的数据结构,各自具有独特的特性和适用场景。通过对它们的深入理解和熟练应用,可以显著提高编程效率和代码质量。无论是在数据处理、函数参数传递还是多线程环境中,合理选择和使用列表与元组都能够使得代码更加简洁、高效和安全。
92 9
|
9月前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
7月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
104 0
|
7月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
118 0
|
7月前
|
存储 自然语言处理 Java
【Python】列表和元组
【Python】列表和元组
54 0