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 接着之前的操作呗
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)
isdkz 发表于 2023-4-3 21:59
接着之前的操作呗
谢谢大神 isdkz 发表于 2023-4-3 21:59
接着之前的操作呗
最后一行代码可以不需要 lzb1001 发表于 2023-4-3 22:12
最后一行代码可以不需要{:5_106:}
确实是
页:
[1]