lzb1001 发表于 2023-4-3 21:52:46

index()方法

本帖最后由 lzb1001 于 2023-4-3 21:54 编辑

>>> list1 =

>>> list1.index(1) # 找到第一个1
0

>>> start = list1.index(1) + 1

>>> stop = len(list1)

>>> list1.index(1, start, stop) # 找到第二个1
2


但列表中还有两个1,要怎么用index()方法返回他们的位置呢?下面这样对吗?

>>> start = list1.index(1) + 5
>>> stop = len(list1)
>>> list1.index(1, start, stop)
6

>>> start = list1.index(1) + 8
>>> stop = len(list1)
>>> list1.index(1, start, stop)
9

isdkz 发表于 2023-4-3 21:59:41

接着之前的操作呗

list1 =

start = 0
stop = len(list1)

# 循环输出每一个 1 的位置
while True:
    try:
      result = list1.index(1, start, stop)
    except ValueError:
      break
    print(result, end='\t')
    start = result + 1
    stop = len(list1)

lzb1001 发表于 2023-4-3 22:09:18

isdkz 发表于 2023-4-3 21:59
接着之前的操作呗

谢谢大神

lzb1001 发表于 2023-4-3 22:12:58

isdkz 发表于 2023-4-3 21:59
接着之前的操作呗

最后一行代码可以不需要

isdkz 发表于 2023-4-3 22:13:45

lzb1001 发表于 2023-4-3 22:12
最后一行代码可以不需要{:5_106:}

确实是
页: [1]
查看完整版本: index()方法