查找列表中的每个第n个元素

iKy*_*aki 6 python

我试图找到列表中的每个第n个元素,但我很遗憾.这是我的代码:

__PRE__

我想[a [:: n]]可以用来查找结果,但我只是得到了int不可订阅的错误消息.对于列表[1,2,3,4,5,6],returnNth(1,2)应返回[1,3,5]和列表["dog","cat",3,"hamster" ,True],returnNth(你好,2)应该返回['dog',3,True]我可以用什么来解决这个问题?

us2*_*012 33

lst[::n]只需要,根本不需要迭代列表的元素.

例:

>>> lst=[1,2,3,4,5,6,7,8,9,10]
>>> lst[::3]
[1, 4, 7, 10]
>>> 
Run Code Online (Sandbox Code Playgroud)

  • @Cosmic `lst[1::3]` (2认同)