Python 的 index() 函数详解

掌握在字符串、列表、元组等序列中查找元素位置的方法

什么是 index()

在 Python 中,index() 是一个内建方法,用于查找某个值在序列(如字符串、列表、元组)中第一次出现的位置(索引)。如果找不到该值,则会抛出 ValueError 异常。

基本语法

字符串:

str.index(sub[, start[, end]])

列表/元组:

list.index(value[, start[, end]])

使用示例

1. 字符串中的 index()

s = "hello world"
print(s.index('o'))        # 输出: 4
print(s.index('o', 5))     # 输出: 7
print(s.index('x'))        # 抛出 ValueError

2. 列表中的 index()

fruits = ['apple', 'banana', 'cherry', 'banana']
print(fruits.index('banana'))       # 输出: 1
print(fruits.index('banana', 2))    # 输出: 3
print(fruits.index('grape'))        # 抛出 ValueError

3. 元组中的 index()

nums = (10, 20, 30, 20)
print(nums.index(20))      # 输出: 1

注意事项与常见错误

⚠️ 如果查找的元素不存在,index() 会抛出 ValueError。建议先使用 in 操作符判断是否存在,或使用 try...except 捕获异常。

if 'x' in s:
    print(s.index('x'))
else:
    print("未找到")

find() 的区别(仅字符串)

字符串还有 find() 方法,功能类似,但不会抛出异常——找不到时返回 -1

s = "hello"
print(s.find('x'))     # 输出: -1
print(s.index('x'))    # 抛出 ValueError
angiogenesis 音标与详解|血管生成专业科普 Pioneer怎么播放U盘-详细操作指南 iPhone 17 标准版-全新升级,定义未来 Switch国行eShop商店-游戏下载、优惠活动与使用指南 Python IDE 推荐与使用指南|高效开发必备工具 我爱大熊猫-了解中国国宝的可爱世界 什么是SHEIN?全面了解全球快时尚电商巨头 Champion日版与美版对比:风格、版型与文化差异 iPhone美版型号开头全解析-快速识别美版iPhone Senior最高级:探索语言中的极致表达 Superior 和 Senior 的区别详解|英语词汇辨析 Shopee购物流程详解-从注册到收货全流程指南 三亚免税店iPhone 17最新优惠-免税购机指南 Python 安装 ctypes 模块指南-快速入门与常见问题 Pokémon HOME-宝可梦的云端家园 iPhone第一款手机叫什么?揭秘初代iPhone的诞生历史 MicroPython怎么读?发音、含义与入门指南 Python导入datetime模块详解-时间处理入门指南 Appetit-探索全球美味,唤醒你的味蕾 Python常用IDE推荐|高效开发工具指南 Be Pleasant With – 用善意与世界相处 Python PIL 库入门指南-图像处理利器 先锋者:改变世界的开拓者们|Pioneers Python如何安装模块:pip使用指南|新手入门教程 渗透(Permeation)—— 探索无形之力如何穿越边界 Jupyter Notebook 与 Python 开发指南|高效数据科学入门 宝可梦(Pokemon)专题-探索神奇宝贝的世界 You Are Nothing-探索存在与虚无的边界 Mon Chéri巧克力-法式榛果夹心经典之选 Shopee图片空间-高效管理商品图片的78TP工具 Python while循环语句用法详解-入门到精通 iPhone 17双摄怎么开?详细操作指南-苹果摄影技巧 pip 安装 Python 包完全指南-快速上手与常见问题 SHEIN ESG专题:可持续时尚与社会责任|SHEIN绿色未来 eShop商店-精选好物,品质生活 Senior比较级详解-英语语法专题 iPhone 16怎么看双卡号码?详细图文教程 iPhone日版和国行哪个好?全面对比与选购指南 Python中sep参数的用法详解-print函数分隔符指南 SHEIN南京招聘-加入全球快时尚领先品牌 iPhone 台灣 Apple ID 註冊完整教學(2026最新) Python PIL库安装指南-快速上手图像处理 iPhone 卫星通信功能详解|紧急情况下的生命线 Champion × 三叶草联名系列|潮流运动新风尚 Champion 反标志:品牌符号的解构与再思考 Shine选品助手-智能高效的商品选品工具 Potential近义词大全|英语词汇学习专题 韩版 iPhone 为何不能使用韩国电话卡?全面解析与解决方案 iPhone 17 Pro Max 日本售价详解|最新价格与购买指南 Python bytes 转换为 string 教程-编码解码详解 PokemmoHome手机版-宝可梦MMO手游攻略、图鉴与社区 Python sep 参数详解-print() 函数中的分隔符用法指南 Python运行指南-快速上手与在线体验 Penetration附魔详解|Minecraft最强穿透类附魔指南 Python库大全-常用第三方库介绍与使用指南 Champion中文叫什么?全面解析“冠军”一词的含义与用法 Python3 IDE 安装入口-快速开始 Python 编程 Python string 模块详解-常用函数与实用示例 新西兰iPhone回国能用吗?全面解析使用兼容性与注意事项 Python中strip()方法的用法详解-字符串去空格与字符清理指南 Be Senior To:理解资历、经验与尊重 incorporates怎么读-英文单词发音、释义与用法详解 Expedition 的动词原形:Explore 与 Embark —— 探索之旅 iPhone 第一部手机:开启智能手机新时代|2007年经典回顾 “Can I have one?” 是什么意思?用法详解与例句|英语学习专题 SHEIN最新上市进展|2026年伦敦IPO估值500亿美元专题 Appentite-探索美食与食欲的奇妙世界 Python怎么安装pip包-完整指南 第一代iPhone叫什么名字?揭秘初代iPhone的历史与命名 普鲁卡因(Procaine)是什么药?作用、用途与注意事项详解 PythonTip78TP网站-精通Python,从实战开始 做这些事真愉快-Pleasant to Do Something Endorphins 是什么意思?内啡肽的英文翻译与科普 NS无法登录eShop?常见原因与解决方法汇总-任天堂Switch故障排查指南 Pioneer如何调出电视?完整操作指南-音响与家庭影院设置 iPhone Air 港版有卡槽-全面解析与购买指南 Shein股东信息与公司背景|全面解析快时尚巨头背后的投资方 Python网课-从入门到精通的在线编程课程 Python左移操作详解-位运算入门指南 Python安装OpenCV库完整指南|快速上手计算机视觉 iPhone 14 欧美日韩版本价格对比|最新78TP售价一览 Pioneer 加速器-高速稳定的游戏与网络加速服务 iPhone 17 台灣售價多少台幣?2025最新價格、與國行港版對比 To Something:探索无限可能的旅程 iPhone 17日本售价|最新价格、配置与购买指南 Pioneer加速器-高速稳定的游戏与网络加速服务 Alteration:变化与重塑的艺术 Python timeit 模块详解:高效测量代码执行时间 Pinarello中文7LONGWEN|意大利顶级公路自行车品牌 Champion质量好吗?全面评测与用户真实反馈 Expedition – Embark on Extraordinary Journeys 我爱熊猫-了解国宝大熊猫的可爱世界 深入理解 URL 中的 encoding 参数-编码详解与实战指南 MicroPython 入门教程-快速上手嵌入式 Python 编程 Python 自带 IDE 在哪里?详解 IDLE 使用方法 iPhone Air 多大尺寸?全面解析屏幕与机身规格 Python数据集大全-常用公开数据集推荐与使用指南 Pokémon HOME怎么下载-78TP下载指南与使用教程 BAPE × Champion 联名系列|潮流文化专题 Python3 IDE 下载-免费、轻量、跨平台开发工具推荐