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

时间:2021-05-14 06:02:06

标签: python list mutability

为什么我把代码块写成:

def rev(li):
    li.reverse()

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

map(rev, l)

print(l)

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

def rev(li):
    li.reverse()

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

list(map(rev, l))

print(l)

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

0 个答案:

没有答案