为什么列表推导式生成的列表,无法使用reverse()逆排序
matrix=[,,]rev_flatten = .reverse()
rev_flatten
rev_flatten
rev_flatten =
rev_flatten
a=rev_flatten.reverse()
a
b=
b.reverse()
b
reverse()是原地翻转,并不生成新的列表 reverse 是原地排序的,返回值为None,不要把 reverse 的结果直接赋值
>>> matrix=[,,]
>>> flatten =
>>> flatten
>>> flatten.reverse()
>>> flatten
>>>
rev_flatten = .reverse()
你这里将一个列表用reverse()逆排序再赋值给rev_flatten是不正确的
你可以去执行一下这个代码
a=
print(a.reverse())
print(a)
这行代码的输出结果是:
None
因为reverse()没有返回值,他只会将你原有列表逆排序,而不是去产生一个新的列表
页:
[1]