3216207773 发表于 2022-6-16 17:52:13

为什么列表推导式生成的列表,无法使用reverse()逆排序

matrix=[,,]
rev_flatten = .reverse()
rev_flatten
rev_flatten

rev_flatten =
rev_flatten

a=rev_flatten.reverse()
a
b=
b.reverse()
b

wp231957 发表于 2022-6-16 17:57:06

reverse()是原地翻转,并不生成新的列表

isdkz 发表于 2022-6-16 17:57:25

reverse 是原地排序的,返回值为None,不要把 reverse 的结果直接赋值

>>> matrix=[,,]
>>> flatten =
>>> flatten

>>> flatten.reverse()
>>> flatten

>>>

临时号 发表于 2022-6-17 02:07:58

rev_flatten = .reverse()
你这里将一个列表用reverse()逆排序再赋值给rev_flatten是不正确的
你可以去执行一下这个代码
a=
print(a.reverse())
print(a)
这行代码的输出结果是:
None

因为reverse()没有返回值,他只会将你原有列表逆排序,而不是去产生一个新的列表
页: [1]
查看完整版本: 为什么列表推导式生成的列表,无法使用reverse()逆排序