查找lis中的第n个元素

2024-05-28 22:53:58 发布

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

我怎样才能找到列表中的每一个元素?

对于列表[1,2,3,4,5,6]returnNth(l,2)应该返回[1,3,5],对于列表["dog", "cat", 3, "hamster", True]returnNth(u,2)应该返回['dog', 3, True]。我该怎么做?


Tags: true元素列表catdoghamsterreturnnth
3条回答

我你需要每一个元素。。。。

  def returnNth(lst, n):
        # 'list ==> list, return every nth element in lst for n > 0'
        return lst[::n]

你只需要lst[::n]

示例:

>>> lst=[1,2,3,4,5,6,7,8,9,10]
>>> lst[::3]
[1, 4, 7, 10]
>>> 
In [119]: def returnNth(lst, n):
   .....:     return lst[::n]
   .....:

In [120]: returnNth([1,2,3,4,5], 2)
Out[120]: [1, 3, 5]

In [121]: returnNth(["dog", "cat", 3, "hamster", True], 2)
Out[121]: ['dog', 3, True]

相关问题 更多 >

    热门问题