Python列表index方法输出为3的原因咨询
解释Python列表index方法输出为3的原因
先看你给出的代码:
list1 = [6, 8, 5, 6, 1, 2] print(list1.index(6, 1))
要搞懂输出是3的原因,得先明确列表index()方法的用法:
list.index(value, start)会从列表的第start个索引位置开始,向后查找第一个等于value的元素,返回它的索引值。- Python列表的索引从0开始计数,
list1的元素对应索引如下:- 索引0:6
- 索引1:8
- 索引2:5
- 索引3:6
- 索引4:1
- 索引5:2
你的代码里调用list1.index(6, 1),意思是从索引1的位置开始找第一个6:
- 索引1的元素是8,不匹配;
- 索引2的元素是5,不匹配;
- 索引3的元素是6,这是第一个符合条件的元素,所以返回它的索引3,最终打印输出3。
内容的提问来源于stack exchange,提问作者Pala Saiteja
相关产品推荐
相关产品推荐

