python实验室1-列表套列表-子列表反转
python实验室1-列表套列表-子列表反转
实现列表套列表,其中的各个子列表实现反转
现象:使用map,在cmd 和 pycharm环境 实现不一样
现象1:cmd
>>> a = [[1,2,3], [2,5,7]] >>> a [[1, 2, 3], [2, 5, 7]] >>> b = map(lambda x:list(reversed(x)), a) >>> list(b) [[1, 2, 3], [2, 5, 7]] >>> a [[3, 2, 1], [7, 5, 2]]
注意这里 b 未反转 a 却反转了?????????
现象2 pycharm
a=[[1,2,3], [2,5,7]] # l = len(a) # for i in range(l): # a[i] = list(reversed(a[i])) # print(a) b=map(lambda x: list(reversed(x)), a) print(list(b)) print(a)
注意这里 b实现了反转, a保持原样,符合预期
问题: 为什么cmd 和 pycharm 不一样的结果?