天天看点

python: reverse & reversed 函数

API

这两个函数都是 对list中元素 反向排序:

list.reverse()

reversed(list)

区别在于:

API 改变原list 返回值
list.reverse()
reversed(list)

Note:

  • reversed()

    的返回值类型 并不是list,因此如果需要,要再套上一个

    list()

实验代码

import copy
L = ['x', 123, 'abc', 'z', 'xyz']
L_copy = copy.copy(L)

assert list(i for i in reversed(L)) == ['xyz', 'z', 'abc', 123, 'x'] and L == L_copy

L.reverse()
assert L == ['xyz', 'z', 'abc', 123, 'x'] and L != L_copy           

复制