使用Python list.index()函数遇ValueError,求错误原因解析
错误原因解析
1. list.index()函数的实际作用
list.index(x)的参数x是你要查找的元素值,它的功能是返回列表中第一个值为x的元素的索引位置,而非传入索引来获取元素。
2. 你的代码问题
你写的mylist.index(3),是让Python查找列表中值为3的元素,但你的列表mylist=[5,12,16,17,12]里根本不存在值为3的元素,所以Python抛出ValueError: 3 is not in list的错误。
3. 正确的实现方式
- 如果要获取索引位置3的元素(即17),直接用列表下标访问:
mylist = [5,12,16,17,12] element = mylist[3] print(element) # 输出17 - 如果是要查找某个元素的索引(比如找17的位置),才用
index():mylist = [5,12,16,17,12] index = mylist.index(17) print(index) # 输出3
内容的提问来源于stack exchange,提问作者newuser_
相关产品推荐
相关产品推荐

