如何包含或排除范围内的值?

时间:2019-07-07 03:40:04

标签: python python-3.x

我需要获取一个位于list.index()+ 1位置的值,以便在for范围内使用

li = [1,2,3,4,5,2,3,2,6]

indexar = [i for i, n in enumerate(li) if n == 3]

for i in li[0:indexar[0]]:
  print(i)

我想得到:

1
2

我尝试了indexar [0] -1,但这不起作用。

for i in li[0:indexar[0]-1]:
  print(i)

如何在不为另一个编码或一些其他变量进行编码以添加2的情况下获得此值?

2 个答案:

答案 0 :(得分:0)

只要

li = [1,2,3,4,5,2,3,2,6]
end = 2

for i in range(0, end):
  print(li[i])

答案 1 :(得分:0)

如果要在列表中排除数字,请在for循环中使用continue

li = [1,2,3,4,5,2,3,2,6]
for i in li:
    if i == 3: 
       continue
    print(i)