在Python中有一种数据类型叫作List数据类型。
程序员口中和中文翻译过来都称之为列表数据类型,而Index主要用于List数据类型即列表数据类型中。
Index主要有三种法法,我一点点给大家讲清楚。
先说一下Index的作用和读音。
在Python中通常是指某个序列(比如列表或元组)中某个元素的位置编号。
Index的读音英式为:/ˈɪndeks/
Index的美式读音叫:/'ɪndɛks/
index能够显示出元素所在的位置,从0开始计数。
示例代码如下:
/
fruits = ['apple', 'banana', 'cherry']
x = fruits.index("cherry")
运行上面的一段代码,执行结果如下:
/
2
因为从0开始计数:
0 为apple
1为banana
2为cherry
所以,显示结果为2。
我们可以定义一个List列表为vowels,中间有一批字母。配合python中的异常处理语法,解决这个问题。
如果p存在于vowels中显示具体的位置,如果不在则显示不存在于列表中。
/
# 字母列表
vowels = ['a', 'e', 'i', 'o', 'u']
try:
# 指出p在index中的位置
index = vowels.index('p')
except:
print("vowels列表中没有p")
else:
print("p在vowels列表中的位置为:", index)
代码的运行结果如下:
/
vowels列表中没有p
Index还有一种语法,后面有两个参数,一个是开始位置,一个是结束位置。在指定的开始位置和结束位置查找指定字符,全部的使用示例如下:
/
offset = list.index('指定字符', start开始位置, end结束位置)
我们可以在指定的List中,从开始位置至结束位置查找指定字符,找到了就会显示出指定字符所在的位置。
我们看一下示例代码:
/
# 定义列表test中间有a,e,i,o,g,l,i,u几个元素
test = ['a', 'e', 'i', 'o', 'g', 'l', 'i', 'u']
# 在第2个至第7个中查找i
index = test.index('i', 3, 7) # Error!
print('从第3位至第7位查找i,i的索引位置为:', index)
运行结果如下:
/
从第3位至第7位查找i,i的索引位置为: 6
我们通过上面的代码和示例,学了Index的三种用法,现在进行一下总结,这三种方法分别为:
查找指定位置;
查找的元素是否存在;
在指定的开始和结束位置查找元素;