江湖散人 发表于 2021-4-26 16:10:15

index索引

lis1=['hello','world',98,'hello']
print(lis1.index('hello',1,4))

返回 3
这个是什么意思啊?

肖-肖 发表于 2021-4-26 16:29:13

本帖最后由 肖-肖 于 2021-4-26 16:36 编辑

你是从下标1开始的,所以最前面的那个hello应该是没找,所以打印后边的hello的下标
我实验了下:实验代码如下
>>> lis1=['hello','world',98,'hello']
>>> print(lis1.index('hello',1,4))
3
>>> print(lis1)
world
>>> print(lis1.index('hello',0,4))
0
>>> print(lis1)
hello
>>> print(lis1)
hello
>>>
如上可证明,尤其注意第6行哦{:10_324:} 对了下标是从0开始的

591821661 发表于 2021-4-26 18:28:01

    def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
      """
      L.index(value, ]) -> integer -- return first index of value.
      Raises ValueError if the value is not present.
      """
      return 0
这是index的定义
print(lis1.index('hello',1,4)) 其中1,4能够限定区间
因为有些时候 index查找到一个元素就不会往下找了,如果不限定 就会一直找按顺序碰到的第一个元素

其等价于 print(list1.index('hello')) 最大位置为3 < 4

但不同的是 其返回的值是list对应位置的值。而不是list1中对应位置的值

江湖散人 发表于 2021-4-26 22:27:46

肖-肖 发表于 2021-4-26 16:29
你是从下标1开始的,所以最前面的那个hello应该是没找,所以打印后边的hello的下标
我实验了下:实验代码 ...

谢谢!
页: [1]
查看完整版本: index索引