Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[oeasy]python091_列表_索引_index_中括号_索引函数

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

原创
作者头像
oeasy
发布于 2025-04-22 23:20:32
发布于 2025-04-22 23:20:32
630
举报

列表_索引_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)

  • 运行结果
  • 怎样输出 某个日期 呢?

输出日期 dates2

  • 使用索引
  • 我想做一个三月三

months months = [] for num in range(0x33e0, 0x33ff): months.append(chr(num)) months2 + dates2

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

再次回忆字符串

  • 字符串 就是
  • 把字符 串起来
  • 字符串里面
  • 每个字符 是 一个山楂
  • 字符串生成的 列表(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_listchar_list.index("o")

  • 先求索引
  • 再查元素
  • 还是得到"o"
  • 其他字符也一样吗?

char_listchar_list.index("e") char_listchar_list.index("a") char_listchar_list.index("s") char_listchar_list.index("y")

  • 其他字符也一样
  • 能否先查元素再求索引?

先查元素再求索引 char_list char_list0 char_list.index(char_list0)

  • 第0个 列表项
  • 所在的 位置 是 0
  • 其他位置 也一样?

char_list.index(char_list1) char_list.index(char_list2) char_list.index(char_list3) char_list.index(char_list4)

  • 确实一样

列表项的修改

  • 列表项 可以直接修改

char_list = list("oeasy") char_list2 = "A"

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

字符串索引运算

  • 字符串对象
  • 支持 索引方式 获取 字符
  • 但不支持 通过索引 修改字符
  • 但如果 就想 根据索引 修改字符
  • 怎么办呢?

总结

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[oeasy]python093_find方法_指数为负数_index_实际效果
负数索引 char_list = list("oeasy") char_list-1
oeasy
2025/05/14
670
[oeasy]python093_find方法_指数为负数_index_实际效果
[oeasy]python092_eval_衡量_转化为列表
绕道 s = "oeasy" char_list = list(s) char_list char_list2 = "A" char_list s = "" for c in char_list: s += c
oeasy
2025/04/27
470
[oeasy]python092_eval_衡量_转化为列表
[oeasy]085_列表_列表项的追加_append
list1 = ["刘备", "关羽", "张飞"] liubei = list1[0] # 获取索引为0的元素,即“刘备” print(liubei) # 输出: 刘备
oeasy
2025/04/08
640
[oeasy]085_列表_列表项的追加_append
[oeasy]python089_列表_删除列表项_remove_列表长度_len
clist = list("oeasy") clist clist.clear()
oeasy
2025/04/19
700
[oeasy]python089_列表_删除列表项_remove_列表长度_len
[oeasy]python0071_字符串类型_str_string_下标运算符_中括号
oeasy
2023/07/07
1710
[oeasy]python0071_字符串类型_str_string_下标运算符_中括号
[oeasy]python090_列表_构造_范围_range_start_end_step_步长
从空列表增加列表项 my_list = [] my_list.append(1) my_list.append(2) my_list.append(3) my_list
oeasy
2025/04/21
980
[oeasy]python090_列表_构造_范围_range_start_end_step_步长
[oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal
四种进制回忆上次内容 上次研究了 通过 八进制数值 转义 \ooo把(ooo)8进制对应的ascii字符输出 转义序列 \n、\t 是 转义序列\xhh 也是 转义序列\ooo 还是 转义序列现在 总共有 几种进制 了呢?🤔先数一下 树数树树 就是这么多棵树用八进制的方式 数树八进制八根手指头 (13)8进制棵这是用 八根手指头 数的 如果换成 十根手指头呢?10进制用十根手指头数树 (11)10进制棵到底多少棵树?哪个才对呢? (13)8进制棵(11)10进制棵数树在不同进制下 有不同的数值都是正
oeasy
2023/01/12
2080
[oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal
[oeasy]python086方法_method_函数_function_区别
[oeasy]python086方法_method_函数_function_区别 回忆
oeasy
2025/04/10
610
[oeasy]python086方法_method_函数_function_区别
[oeasy]python0015_十六进制_hexadecimal_字节形态_hex函数
​十六进制(hexadecimal)回忆上次内容上次数制可以转化bin(n)可以把数字转化为 ​​2进制​binary接收一个整数(int)得到一个二进制数形式的字符串​编辑数字在计算机中是用二进制存储的但是展示给我们的时候用的是十进制​编辑也就是0-9这10个字符的形式都说字节是计算机存储的最小单位这些数字在字节里面长什么样子呢?🤔字节首先明确字节长什么样子?​编辑1 个 字节(byte)正好 8 个 位(bit)​编辑如果我们用一个数字来表示一个字节的话需要表示[0,28-1]至少需要3
oeasy
2022/11/15
4870
[oeasy]python0015_十六进制_hexadecimal_字节形态_hex函数
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
oeasy
2024/09/23
1110
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
[oeasy]python0131_[趣味拓展]各种符号_汉语拼音符号_中文全角英文字母_中文全角标点
1.[á]/[â] 2.[ǎ] 3.[ā] 4.[a̖]/[ȁ] 5.[a̗] 6.[à] 总结
oeasy
2023/04/09
9730
[oeasy]python0131_[趣味拓展]各种符号_汉语拼音符号_中文全角英文字母_中文全角标点
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
oeasy
2024/12/20
590
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
[oeasy]python0014_二进制_binary_bin
​二进制(binary)回忆上次内容上次我们了解了​​ASCII​​码表​ASCII​​ 码表就是​​A​​merican ​​S​​tandard ​​C​​ode for ​​I​​nformation ​​I​​nterchange美国信息交换标准代码ASCII 码表范围​0x30-0x39​​ 这个范围是 ​​数字​数字的编码减去 ​​0x30​​ 正好得到数字本身​​0x41-0x5A​​ 这个范围是 ​​大​​ 写字母​​0x61-0x7A​​ 这个范围是 ​​小​​ 写字母​​0x20-0x7
oeasy
2022/11/13
4450
[oeasy]python0014_二进制_binary_bin
[oeasy]python0012_字符_character_chr函数_根据序号得到字符
​字符(character)回忆上次内容上次了解了ord函数这个函数可以通过字符得到序号那么可以反过来吗?通过序号得到字符可以吗?​编辑ord的逆运算chr有来就有回​编辑好像可以我们可以把 104 作为参数给到 函数chr()注意给的参数是数字 104而不是字符串"104"没有引号我们可以发现 ​​数字104​​ 和 ​​字符'h'​​ 是有关联的有两个单词了ordchr他们都是什么意思来着?🤔ord是ordinal 序号看一下帮助ordhelp(ord)​编辑看完之后可以q退回来​ord​​
oeasy
2022/11/09
3290
[oeasy]python0020换行字符_feed_line_lf_反斜杠n_B语言_安徒生童话
Basic Combined Programming Language(BCPL)
oeasy
2022/11/25
1.1K0
[oeasy]python0020换行字符_feed_line_lf_反斜杠n_B语言_安徒生童话
[oeasy]python078_字符串类型怎么用_str_string_下标运算符_中括号
oeasy
2025/03/25
490
[oeasy]python078_字符串类型怎么用_str_string_下标运算符_中括号
[oeasy]python0017_解码_decode_字节序列_bytes_字符串_str
​解码 decode回忆上次内容code就是码最早也指电报码后来有各种编码、密码、砝码、条码都指的是把各种事物编个号encode就是编码编码就是给事物编个号​编辑编码基本了解了给事物编号就是编码怎么通过编号找到原来的事物呢?解码解码是编码的逆运算解铃换需系铃人​编辑上次把白菜编上号这次扫到号知道是白菜扫到码就知道这个条码对应这个大白菜并知道价格​编辑这解码用英文怎么说呢?解码(decode)de 的意思是相反的defuse 解除保险炸弹引信decolor 漂白defame 中伤destruct
oeasy
2022/11/19
4870
[oeasy]python0017_解码_decode_字节序列_bytes_字符串_str
[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence
转义序列回忆上次内容上次回顾了5bit-Baudot博多码的来历从 莫尔斯码 到 博多码 原来 人 来 收发电报现在 机器 来 收发电报输入方式 从 电键改成 键盘输出方式 从 纸带变成 打印纸张后来 电传打字机ASR-33成为 初代 经典终端除了 \n 和 \r 之外 还有什么 特殊字符 吗?🤔搜索 ASCII找到 ascii的定义还有 好多 类似于\n、\r的 特殊字符动手试试总结一下 各种 转义字符转义总结\a 响铃 ␇ (bell)电传打字机 回车前 都会预警响铛 避免 回车过程中 误打字符可以
oeasy
2023/01/09
1.5K0
[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
061_python如何接收输入_input函数_字符串_str_容器 输入输出0 播放 · 0 赞同视频
oeasy
2025/01/17
780
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
[oeasy]python088_列表_清空列表_clear
while True: numbers = [] while True: num = input("请输入商品价格(输入end停止输入):") if num == "end": break try: num = float(num) numbers.append(num) except ValueError: print("输入不合法,请输入有效的浮点数或end。") total = sum(numbers) print(f"本次输入的数字总和为:{total}")
oeasy
2025/04/17
450
[oeasy]python088_列表_清空列表_clear
推荐阅读
相关推荐
[oeasy]python093_find方法_指数为负数_index_实际效果
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档