2024-04-25 19:28:33 发布
网友
反转列表的前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?
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]
lst[n:]
运行示例:
说明:
if n <= 0:
:如果n
小于或等于零。。。你知道吗return []
:返回一个空列表。否则。。。你知道吗return lst[:n][::-1]
:返回范围n
中的所有元素并反转它们。另外。。。你知道吗lst[n:]
:超出范围n
的其余元素。你知道吗相关问题 更多 >
编程相关推荐