a_list.find('a') 如果找到则返回第一个匹配的位置,如果没找到则返回-1

a_list.find('a') 如果找到则返回第一个匹配的位置,如果没找到则返回-1

那么问题来了,找不到返回-1 ,那-1 不就是列表倒序的第一个元素索引吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
A_柠檬 2019-12-13 23:59:53

返回值 = -1,只是返回了-1,不是代表 list[-1]

好比你自定义函数,里面的返回值是你自己设定的

方便理解,如果 find() 是你自定义的函数

没找到则返回的值你可以设置为 str  "没在List中找到对应的值"

但很遗憾,find() 是系统内置的函数

当时的作者设置了,没找到则返回的值为 -1,所以在没找到对应的值的时候会返回 -1

这样你能理解了吗?

幕布斯1009968 2019-11-15 11:19:17

回答写得太啰嗦了,一句话,list默认输出正序索引,倒叙可以输入或者添加一些条件才能输出




qq_明天于你_0 2019-11-13 23:25:49

find()方法语法

str.find(str, beg=0, end=len(string))

-----------------------------------------------------------------

>>>info = 'abca'

>>> print info.find('a')    # 从下标0开始,查找在字符串里第一个出现的子串,返回结果:0

0

>>> print info.find('a',1)  # 从下标1开始,查找在字符串里第一个出现的子串:返回结果3

3

>>> print info.find('3')    # 查找不到返回-1

-1

>>>


好帮手慕美 2019-03-24 15:05:20

同学,你好,find() 方法:如果包含子字符串返回开始的索引值,否则返回-1。返回的-1是数值,而不是元素索引。例:程序运行结果为未找到。

s1 = "tomorrow is sunny day"
s2 = s1.find("43")
if s2 == -1:
    print('未找到')    
else:
    print('找到了')

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 我有个问题, 可能比较笨,不要笑话我啊哈, 为什么 -1 代表是没找到要返回的值,为什么不是 -2 或者其他的数值?
    2019-05-04 01:02:27
  • 同学,你好,find函数是系统内置的函数,在写这个函数的时候,当返回值为-1时表示没有找到
    2019-05-04 08:38:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师