Python为我们提供了各种反转列表的方法。我们将介绍python中列表的反转方法。 例如:
null
Input : list = [10, 11, 12, 13, 14, 15]Output : [15, 14, 13, 12, 11, 10]Input : list = [4, 5, 6, 7, 8, 9]Output : [9, 8, 7, 6, 5, 4]
方法1:使用reversed()内置函数。 在这种方法中,我们既不反转列表(修改原始列表),也不创建列表的任何副本。相反,我们得到了一个反向迭代器,用来循环遍历列表。
Python3
# Reversing a list using reversed() def Reverse(lst): return [ele for ele in reversed (lst)] # Driver Code lst = [ 10 , 11 , 12 , 13 , 14 , 15 ] print (Reverse(lst)) |
输出:
[15, 14, 13, 12, 11, 10]
方法2:使用reverse()内置函数。 使用reverse()方法,我们可以反转list对象的内容 到位 i、 例如,我们不需要创建一个新的列表,只需将现有的元素以相反的顺序复制到原始列表中即可。此方法直接修改原始列表。
Python3
# Reversing a list using reverse() def Reverse(lst): lst.reverse() return lst lst = [ 10 , 11 , 12 , 13 , 14 , 15 ] print (Reverse(lst)) |
输出:
[15, 14, 13, 12, 11, 10]
方法3:使用切片技术。 在这种技术中,列表的副本被制作出来,而列表没有被排序到位。创建副本需要更多空间来容纳所有现有图元。这会消耗更多的记忆。
Python3
# Reversing a list using slicing technique def Reverse(lst): new_lst = lst[:: - 1 ] return new_lst lst = [ 10 , 11 , 12 , 13 , 14 , 15 ] print (Reverse(lst)) |
输出:
[15, 14, 13, 12, 11, 10]
为了更好地理解切片技术,请参考 Python中的切片技术 .
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END