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 不一样的结果?

posted on 2023-04-13 15:00  lexn  阅读(25)  评论(0编辑  收藏  举报

导航