Python 传递列表副本

 

 1、传递列表副本

     在Python语言中,当我们向函数传递了列表,同时,我们却希望,在函数中对列表的操作结果,在函数调用完毕以后,

  不要保存下来,那么,在这样的情况下,我们就需要向函数的参数传递列表的副本。

 

  例子

   def test( k ):    

     k[0]=8

 

   b = [1,2,3,4,5,6,7,8,9]     #定义列表b

   test(b[:] )     #通过分片操作向参数传递了列表 b 的副本

   test(b[2:] )     #通过分片操作,将列表下标2到最后的列表数据的副本传递给参数k

   test(b[3:7] )     #通过分片操作,将列表下标3到7的列表数据的副本传递给参数k

 

   通过这个例子,我们就可以看到,传递列表的副本只要使用分片操作就可以,这样,在函数 test 调用时,

  就将列表b的副本传递给参数k,而k接收到的只是一个列表的副本,

  所以,在函数调用完毕以后,它所修改的内容不会影响到原来的内容。

 

   所以,函数test调用完毕以后,列表 b 中的内容仍然是[1,2,3,4,5,6,7,8,9]

=======================================================================

非常好,现在,我们已经掌握了Python语言中的(传递列表副本)但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到Python语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)