|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 lzb1001 于 2023-4-3 21:54 编辑
>>> list1 = [1, 2, 1, 4, 5, 6, 1, 8, 9, 1]
>>> 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 = [1, 2, 1, 4, 5, 6, 1, 8, 9, 1]
- 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)
复制代码
|
|