Python 转换导致奇怪的可变性结果

问题描述

为什么我把代码块写成:

def rev(li):
    li.reverse()

l = [[1,2,3],[4,5,6]]

map(rev,l)

print(l)

结果列表与原始列表相同,但是当我重写代码以现在将地图对象转换为这样的列表时:

def rev(li):
    li.reverse()

l = [[1,6]]

list(map(rev,l))

print(l)

它确实反转了内部列表给我 [[3,1],[6,4]]。将地图对象转换为列表如何更改列表 l 的可变性规则?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)