鱼C论坛

 找回密码
 立即注册
查看: 1322|回复: 3

[已解决]Python请问为啥这两种情况结果不一样嘞?

[复制链接]
发表于 2022-6-13 00:11:15 | 显示全部楼层 |阅读模式
2鱼币
这种可以正确返回元素的索引值:
               Snipaste_2022-06-13_00-07-40.png
但是下面这种情况却会报错:

             Snipaste_2022-06-13_00-08-00.png
不是很理解
最佳答案
2022-6-13 00:11:16
因为你的第一种情况,最后一个是 'banana',所以从倒数第一个开始找可以找到 'banana',

而你的第二种情况从倒数第一个开始是找不到 1 的,index 找不到的时候就会报错

最佳答案

查看完整内容

因为你的第一种情况,最后一个是 'banana',所以从倒数第一个开始找可以找到 'banana', 而你的第二种情况从倒数第一个开始是找不到 1 的,index 找不到的时候就会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-6-13 00:11:16 | 显示全部楼层    本楼为最佳答案   
因为你的第一种情况,最后一个是 'banana',所以从倒数第一个开始找可以找到 'banana',

而你的第二种情况从倒数第一个开始是找不到 1 的,index 找不到的时候就会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-6-13 02:50:26 | 显示全部楼层
-1是列表索引的最后一个值
而index('banana',-1)表示的是从列表的最后一个值开始找,刚好在最后一个找到了,所以返回了'banana'的索引
而index(1,-1)表示的是从列表的最后一个值开始找,但是却没有找到1,所以报出了异常
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-6-13 08:02:19 | 显示全部楼层
index函数
第一个参数是查找的对象
第二个参数是查找的起始位置
第三个参数是查找的结束位置
返回从列表中找出某个值第一个匹配项的索引位置,找不到报错

index(1, -1)  从列表最后一个元素开始到列表结束(只有2一个元素)找1,没找到报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-29 07:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表