什么是 index?
在 Python 中,“index”(索引)通常指用于访问序列(如字符串、列表、元组等)中特定位置元素的整数编号。Python 的索引从 0 开始,即第一个元素的索引是 0,第二个是 1,依此类推。
基本索引用法
示例:访问列表中的元素
fruits = ['apple', 'banana', 'cherry']
print(fruits[0]) # 输出: apple
print(fruits[2]) # 输出: cherry
负数索引
Python 还支持负数索引,表示从末尾开始计数。例如,-1 表示最后一个元素,-2 表示倒数第二个,以此类推。
colors = ['red', 'green', 'blue']
print(colors[-1]) # 输出: blue
print(colors[-2]) # 输出: green
index() 方法
除了作为位置编号,index() 也是 Python 内置的一个方法,用于查找某个值首次出现的位置。如果找不到,会抛出 ValueError 异常。
nums = [10, 20, 30, 20]
pos = nums.index(20)
print(pos) # 输出: 1
# 如果查找不存在的值:
# nums.index(99) # 报错: ValueError
常见错误与注意事项
- IndexError:当索引超出范围时(如访问
list[10]但列表只有 3 个元素),会引发此错误。 - 字符串也支持索引:
"hello"[1]返回'e'。 - 字典(dict)没有索引概念,因为它是无序的键值对集合。
总结
在 Python 中,“index” 有两种主要含义:
- 作为位置编号,用于访问序列中的元素(从 0 开始);
- 作为方法名(
.index()),用于查找元素首次出现的位置。
掌握索引的使用是学习 Python 数据结构的基础,务必理解其规则与边界情况。