如何反转Python列表元素?

列表是Python编程语言中常用的结构或复合数据类型。列表中最常用的函数或操作之一是反转列表项。反转列表项将使最后一项成为第一项,反之亦然。为了在Python中反转列表,有不同的函数和方法,如reverse()函数、切片、带有循环的reversed()函数。

null

List的reverse()函数

列表数据类型提供 reverse() 函数,这是反转列表中项目的最实用的方法。reverse()函数不需要任何参数,因为它将使用list对象项并将反转的项也放在当前列表中。在下面的示例中,我们将使用数字作为列表项来描述反转操作。列表中名为 numbers 从1点到9点开始。

numbers=[1,2,3,4,5,6,7,8,9]

print("Normal List",numbers)
Normal List [1, 2, 3, 4, 5, 6, 7, 8, 9]

numbers.reverse()

print("Reversed List",numbers)
Reversed List [9, 8, 7, 6, 5, 4, 3, 2, 1]

numbers.reverse()

print("Normal List Again",numbers)
Normal List Again [1, 2, 3, 4, 5, 6, 7, 8, 9]
reverse() Function Of List 
List的reverse()函数

我们打电话给 reverse() 函数将反转的数字自动存储到名为 numbers .

使用切片运算符使用列表反转

Python列表提供了很多有用的操作符,其中一个是切片操作符,用于以不同的方式选择不同的列表项。我们还可以使用切片操作符来反转给定的列表项。切片操作将返回一个包含反转项的新列表,并应设置为更清晰的新列表。

numbers=[1,2,3,4,5,6,7,8,9]

print("Normal List",numbers)
#Normal List [1, 2, 3, 4, 5, 6, 7, 8, 9]

numbers_reversed = numbers[::-1]

print("Reversed Numbers",numbers_reversed)
#Reversed Numbers [9, 8, 7, 6, 5, 4, 3, 2, 1]

numbers_reversed_reversed = numbers_reversed[::-1]

print("Reversed Reversed Numbers",numbers_reversed_reversed)
#Reversed Reversed Numbers [1, 2, 3, 4, 5, 6, 7, 8, 9]
Reverse Using A List Using Slicing Operator
使用切片运算符使用列表反转

带For循环的反向函数

Python提供了名为 reversed 它将返回一个迭代器,它将以相反的顺序提供给定的列表。我们可以使用这个函数来创建一个生成器。在本例中,我们将为 numbers 名字是 numbers_reversed 并使用for循环进行枚举。

numbers=[1,2,3,4,5,6,7,8,9]

numbers_reversed = reversed(numbers)

print("Normal Numbers",numbers)
#Normal Numbers [1, 2, 3, 4, 5, 6, 7, 8, 9]

print("Reversed Numbers",numbers_reversed)
#Reversed Numbers 

for i in numbers_reversed:
  print(i)
Reversed Function with For Loop
带For循环的反向函数

我们可以看到 reversed() 函数返回一个迭代器,该迭代器可以与不同的迭代关键字一起使用,例如for。当我们试图打印 numbers_reversed 我们得到一个字符串来打印 numbers_reversed 变量作为 list_reverseiterator 对象。

相关文章: Python数组或列表教程

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享