海中月 发表于 2022-3-7 11:31:40

关于倒序的问题

[, , ,]
这种的格式 我想把顺序反转 变成下面这种倒序排列
[ ,,, ]

python有什么函数或者方法可以处理的 比较节省资源的

听心若语 发表于 2022-3-7 11:31:44

>>> a=
>>> a.reverse()
>>> a

素食虎 发表于 2022-3-7 11:32:02


reverse了解一下

只是昆仑山上的散人 发表于 2022-3-7 11:32:33

>>>
>>> ls =
>>>
>>> a = reversed(ls)         # 此函数 会返回一个 新的列表, 并不会改变 原 列表
>>>
>>> list(a)                  # 因为 reversed() 内置函数 返回的是 迭代器,所以需要 转换为列表

>>>
>>>
>>>

皮皮晗 发表于 2022-3-7 11:33:27

共有三种方法。一种是list的函数reverse(),一种是内置函数reversed(),还有一种是切片的方式。
需要注意的是,第一种方法直接修改了原列表;第二种方法返回值是一个迭代器,需要用list将之转为列表。
三种方法的使用如下:
a=[['aaaa', 126.75], ['bbbb', 120.95, 121], ['cccc', 121, 121],['dddd', 121, 121]]

b=list(reversed(a))#BIF方法
c=a[::-1]               #切片
a.reverse()         #list的函数
print('list的方法reverse():\n',a)
print('BIf的方法reversed():\n',b)
print('切片:\n',c)
页: [1]
查看完整版本: 关于倒序的问题