Python}在不使用字符串方法的情况下反转列表



我应该如何编写有以下问题的代码?

实现函数reverse_print(lst(,用于打印给定列表"lst"的内容以相反的顺序。例如,给定一个列表[3,6,2,1],输出应该是1,2,6,3(垂直允许打印输出(。对于此代码,只允许使用单个For循环没有字符串方法

也不使用打印[::-1]

假设不允许只调用list.reverse(),则可以使用带有负步骤的range以相反顺序迭代列表:

def reverse_print(lst):
out = []
for i in range(len(lst) - 1, -1, -1):
out.append(lst[i])
print(*out, sep=", ")

inp = [1, 2, 3, 4]
reverse_print(inp)

输出:4, 3, 2, 1

您可以尝试类似的

def reverse_print(lst):
rev = [lst[abs(i-l)-1] for i in range(l)]
return rev
lst = [3,6,2,1]
l = len(lst)
print(reverse_print(lst))

相关内容