python逆序的三种方法及list()函数的简单介绍

python逆序的三种方法

1、list.reverse()

在这里插入图片描述

print("方法1-list.reverse()")
list = [1,2,3,4,5,6]
print("原始列表",list)
list.reverse()
print("变换列表",list)
list2=list.reverse()
print("返回值",list2)
print("---------------------------")

调用 list.reverse() 的返回值是 None ,它逆序的结果直接体现在原来的列表里面。

2、切片 [::-1]

Python 的列表有一个特性叫做切片,你可以将它看作是方括号( [ ] )使用的扩展。

list1=list[0:6:2]

这样的意思就是从第0个开始到第6数据结束,且隔2个取一个数,第三个参数可省略,默认为一个间隔。

而当三个参数为负数的时候就是反向遍历,最后一个参数为负就是逆序,为正就是顺序,前两个参数分别是开始和结束 [star:finish:step]

在这里插入图片描述

print("方法2-[::-1]切片")
list = [1,2,3,4,5,6]
list1=list[0:6:2]
list2=list[-4:-1:1]
list3=list[-1:-4:-1]
list4=list[::-1]
print("原始列表",list)
print("变换列表",list1)
print("变换列表",list2)
print("变换列表",list3)
print("变换列表",list4)
print("---------------------------")

3、reversed() 方法

reversed 方法会将列表逆序的结果存储到迭代器里面,这种方式不会改变原来的列表

在这里插入图片描述

print("方法3-reversed() 方法")
list1 = [1,2,3,4,5,6]
print(list(reversed(list1)))
print(list1)
print("---------------------------")

插一句:list()是python的内置函数,下次其实还是用别的来命名列表比较好,不然有时候会报错。

它可以将任何可迭代数据转换为列表类型,并返回转换后的列表。当参数为空时,list函数可以创建一个空列表,此外还可以将字符串转换为列表、将元组转换为列表、将字典转换为列表(会将字典的值舍去,而仅仅将字典的键转换为列表,将字典的值全部转换为列表、使用字典方法dict.values())、将集合转换为列表、将其他可迭代序列转化为列表。

这里不一一演示

在这里插入图片描述

Guess you like

Origin blog.csdn.net/yzl_007/article/details/121111839