有时候,需要禁止函数修改列表。例如要对裂变进行修改操作,也要保留原来的未打印的设计列表,以供备案。为解决这个问题,可向函数传递列表的副本而不是原件;这样函数所做的任何修改都只影响副本,而丝毫不影响原件。

function_name(list_name[:])

8-9 魔术师 魔术师 :创建一个包含魔术师名字的列表,并将其传递给一个名为show_magicians() 的函数,这个函数打印列表中每个魔术师的名字。 8-10 了不起的魔术师 了不起的魔术师 :在你为完成练习

8-9编写一个名为make_great() 的函数,对魔术师列表进行修改,在每个魔术师的名字中都加入字样“the Great”。调用函数show_magicians() ,确认魔术师列表确实变了。

8-11 不变的魔术师 不变的魔术师 :修改你为完成练习8-10而编写的程序,在调用函数make_great() 时,向它传递魔术师列表的副本。由于不想修改原始列表,请返回修改后的 列表,并将其存储到另一个列表中。分别使用这两个列表来调用show_magicians() ,确认一个列表包含的是原来的魔术师名字,而另一个列表包含的是添加了字 样“the Great”的魔术师名字。

def make_great(magicians,new_magicians): #对列表修改的函数

while magicians:

current_magician = magicians.pop() #删除原列表中的元素

current_magician = "The Great " + current_magician

new_magicians.append(current_magician)

def show_magicians(new_magicians):

for magician in new_magicians:

#便利所有的magicians中的元素

print(magician)

magicians = ['fake','ppd','moon']

new_magicians = []

make_great(magicians[:],new_magicians)#调用函数make_great 传递magicians[]副表magicians[:]

show_magicians(new_magicians)#输出新表

show_magicians(magicians)#输入原表

执行结果:

The Great moon

The Great ppd

The Great fake

fake

ppd

moon

以上这篇python 禁止函数修改列表的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python列表修改函数_python 禁止函数修改列表的实现方法相关推荐

  1. python函数列表永久修改_python 禁止函数修改列表的实现方法

    有时候,需要禁止函数修改列表.例如要对裂变进行修改操作,也要保留原来的未打印的设计列表,以供备案.为解决这个问题,可向函数传递列表的副本而不是原件:这样函数所做的任何修改都只影响副本,而丝毫不影响原件 ...

  2. python 内部函数传参_python中函数传参详解

    一.参数传入规则 可变参数允许传入0个或任意个参数,在函数调用时自动组装成一个tuple: 关键字参数允许传入0个或任意个参数,在函数调用时自动组装成一个dict: 1. 传入可变参数: def ca ...

  3. python中的参数函数_python中函数与参数的简介

    函数 函数就是具有某个具体功能的工具 而使用用函数能提供开发效率,减少代码冗余,提高程序的扩展性. 在Python中,函数有五大要点:分别是def.函数名.函数体.参数.返回值,以及两个英文版符号,分 ...

  4. python中factor函数_Python入门-函数

    函数 在维基百科上函数式这样描述的: 函数在数学中为两集合间的一种对应关系:输入值集合中的每项元素皆能对应唯一一项输出值集合中的元素. 此处的函数区别于我们数学上的函数,在编程世界中,函数(Funct ...

  5. 用python写一个函数_Python基础-函数篇

    1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 函数与函数式编程 1.面向对象: 华山派----> ...

  6. python函数调用时等价_python 之 函数

    s = 'hello' # print(len(s)) # len() 内置函数:python提前给你的写好了的函数 你直接调用即可 # # n = 0 # for i in s: # n += 1 ...

  7. python中延时函数_python延时函数

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 可以使用python的time模块来实现类似于c中的sleep函数作用代码如下: ...

  8. python有哪些函数_python常用函数有哪些

    Python常用函数: 1. print()函数:打印字符串 2. raw_input()函数:从用户键盘捕获字符 3. len()函数:计算字符长度 4. format(12.3654,'6.2f' ...

  9. python中的cell函数_python基础-函数

    函数的基本使用 函数的参数详解 名称空间与作用域 闭包函数 装饰器 2020.9.11 小白学习,如有错误欢迎指点 参考自egon大佬Python快速入门神器​www.zhihu.com 函数 使用函 ...

最新文章

  1. 用 C 语言开发一门编程语言 — 语法解析器
  2. 初探 es6 promise
  3. webAPI过滤器添加参数签名
  4. 【Linux】一步一步学Linux——consoletype命令(247)
  5. 看我如何作死 | 网络延迟、网络丢包、网络中断一个都没落下过
  6. LiveVideoStackCon讲师热身分享 ( 三 ) —— Facebook的工具文化与多媒体QoE
  7. C++ getline() 和 get()
  8. 如何获取系统的临时目录路径?
  9. 配置SpringMVC框架
  10. php网站模板怎么修改,自己做网站如何用好并自主修改网上的免费模板
  11. java 外文参考文献_java英文参考文献
  12. Visio连接线设置箭头形状失效
  13. 我的世界java版种子多村庄_我的世界基岩版最佳的5个村庄种子
  14. 设计模式 | 模板模式
  15. 通过CSS样式缩放图片导致图片模糊的解决方案
  16. pyqt5登录界面设计——模仿qq登录界面,可登录注册(数据库)
  17. A - Seat Occupation
  18. p82 红蓝对抗-蓝队atckDs蜜罐威胁情报
  19. 其实有很多人在用区块链聊天
  20. Javase;jdk的安装调试;基础语法和变量以及基础数据类型

热门文章

  1. 专家:番茄花园洪磊最高可判刑7年
  2. 程序员自我提高情绪10招
  3. 当了几年程序员,是时候考虑以后的发展了
  4. 正能量:为web前端发开者代言
  5. 未检测到其他显示器_同维工控机显示器显示器没反应维修技术精湛
  6. python解析原理_python爬虫原理
  7. 如何保证文章中同一组样品在不同子图颜色一致?
  8. BIC无代码绘制差异基因火山图
  9. java面试 泛型_Java面试题五:Java 的泛型, super T 和 extends T 的区别
  10. P1601 A+B Problem(高精)-- python3实现