在Python中反转列表

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
喜欢就支持一下吧
点赞10 分享