如何在范围内包含或排除一个值?

2024-10-01 04:52:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要取一个值,位于列表.索引()+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?你知道吗


Tags: in编码列表forifliprintenumerate
2条回答

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

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

就这么做吧

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

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

相关问题 更多 >