反转列表或数组是一项常见的编程任务。在许多情况下,你可能需要以相反的顺序呈现数据,例如在对列表进行排序时。
如何使用 Python 反转列表或数组?你将在本文中了解不同的方法。
使用 for 循环创建副本
虽然Python 的 for 循环更冗长,但在某些情况下它可能很方便。例如,在反向操作的某些点执行复杂逻辑时,它提供了更大的灵活性。
相关:如何在Python中使用For循环 https://www.linuxmi.com/python-for-loops.html
当使用缩进的 for循环时,常用的方法是以相反的顺序遍历原始列表。从最后一个元素开始,每次迭代都将前一个元素附加到一个新列表中。
以 1 到 9 之间的整数列表为例,以下是使用缩进的for循环反转数组的方法:
languages = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 创建一个空列表来保存反向数组: reversed_list = [] # 从原始数组的长度中减去一,以从最后一个索引开始: reducer = len(languages)-1 # 在for循环中反转列表: for i in languages: reversed_list.append(languages[reducer]) # 将结果追加到空列表 reducer -=1 # 使用reducer在每次迭代时将索引减少1 print(reversed_list)
输出:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
使用列表推导式反转列表或数组