反转列表的前n项并返回i

2024-04-25 19:28:33 发布

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

反转列表的前n项并返回它。如果n<;=0,则返回空列表。不要消耗超过n个iterable项目。你知道吗

  >>> reverse(4, ['f', 'o', 'o', 't', 'b', 'a', 'l', 'l'])
  ['t', 'o', 'o', 'f', 'b', 'a', 'l', 'l']



  if n <= len(lst):
  return []
  else:
  for i in range(n):????What next?

Tags: 项目inlt列表forlenreturnif
2条回答
def my_reverse(num, l):
    if num <= 0:
        return []
    return l[:num][::-1] + l[num:]

# Explanation:
# l[:num]       :    Sliced list with elements between 0 to num
# l[:num][::-1] :    Reverse of slice list
# l[num:]       :    Sliced list with elements from num to end

运行示例:

>>> my_reverse(4, ['f', 'o', 'o', 't', 'b', 'a', 'l', 'l'])
['t', 'o', 'o', 'f', 'b', 'a', 'l', 'l']
>>> def reverse(n, lst):
        if n <= 0:
            return []
        return lst[:n][::-1] + lst[n:]

>>> reverse(4, ['f', 'o', 'o', 't', 'b', 'a', 'l', 'l'])
['t', 'o', 'o', 'f', 'b', 'a', 'l', 'l']
>>> 

说明:

  • if n <= 0::如果n小于或等于零。。。你知道吗
  • return []:返回一个空列表。否则。。。你知道吗
  • return lst[:n][::-1]:返回范围n中的所有元素并反转它们。另外。。。你知道吗
  • lst[n:]:超出范围n的其余元素。你知道吗

相关问题 更多 >