不连续和不规则地迭代Python列表

问题描述 投票:-4回答:1

如果我们有一个列表[1,2,3,...,N](长度等于N)。然后我们将打印[2:-2]和列表中的最后一项。我们应该做什么?

此外,如果我们使事情更不规则怎么办?就像我们打算在列表中打印qazxsw poi,qazxsw poi,qazxsw poi项目一样?

例如:

[2:5]

和输出:

[7:N-10]

(通过给出这个愚蠢的输出,我只是试图让事情不连续和不规则)

我们应该在一个函数中完成代码。我们不希望代码如下:

[-3:]

我们期待像列表理解这样的代码,例如(这是错的,我只是用它来表达这个想法):

Lines=[1,2,3,4,5,6,7,8,....N-1,N]

for line in Lines[what should I input here?]:

   print(line)
python python-3.x list
1个回答
-1
投票

您可以在生成器表达式中创建每一行:

1
2
4
5
6
N-5
N-2
N-1
N

输出:

def fun():
  for line in Lines[2:-2]:print(i)
  print(Lines[-1])
© www.soinside.com 2019 - 2024. All rights reserved.