python列表修改函数_python 禁止函数修改列表的实现方法
有时候,需要禁止函数修改列表。例如要对裂变进行修改操作,也要保留原来的未打印的设计列表,以供备案。为解决这个问题,可向函数传递列表的副本而不是原件;这样函数所做的任何修改都只影响副本,而丝毫不影响原件。
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 禁止函数修改列表的实现方法相关推荐
- python函数列表永久修改_python 禁止函数修改列表的实现方法
有时候,需要禁止函数修改列表.例如要对裂变进行修改操作,也要保留原来的未打印的设计列表,以供备案.为解决这个问题,可向函数传递列表的副本而不是原件:这样函数所做的任何修改都只影响副本,而丝毫不影响原件 ...
- python 内部函数传参_python中函数传参详解
一.参数传入规则 可变参数允许传入0个或任意个参数,在函数调用时自动组装成一个tuple: 关键字参数允许传入0个或任意个参数,在函数调用时自动组装成一个dict: 1. 传入可变参数: def ca ...
- python中的参数函数_python中函数与参数的简介
函数 函数就是具有某个具体功能的工具 而使用用函数能提供开发效率,减少代码冗余,提高程序的扩展性. 在Python中,函数有五大要点:分别是def.函数名.函数体.参数.返回值,以及两个英文版符号,分 ...
- python中factor函数_Python入门-函数
函数 在维基百科上函数式这样描述的: 函数在数学中为两集合间的一种对应关系:输入值集合中的每项元素皆能对应唯一一项输出值集合中的元素. 此处的函数区别于我们数学上的函数,在编程世界中,函数(Funct ...
- 用python写一个函数_Python基础-函数篇
1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 函数与函数式编程 1.面向对象: 华山派----> ...
- python函数调用时等价_python 之 函数
s = 'hello' # print(len(s)) # len() 内置函数:python提前给你的写好了的函数 你直接调用即可 # # n = 0 # for i in s: # n += 1 ...
- python中延时函数_python延时函数
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 可以使用python的time模块来实现类似于c中的sleep函数作用代码如下: ...
- python有哪些函数_python常用函数有哪些
Python常用函数: 1. print()函数:打印字符串 2. raw_input()函数:从用户键盘捕获字符 3. len()函数:计算字符长度 4. format(12.3654,'6.2f' ...
- python中的cell函数_python基础-函数
函数的基本使用 函数的参数详解 名称空间与作用域 闭包函数 装饰器 2020.9.11 小白学习,如有错误欢迎指点 参考自egon大佬Python快速入门神器www.zhihu.com 函数 使用函 ...
最新文章
- 用 C 语言开发一门编程语言 — 语法解析器
- 初探 es6 promise
- webAPI过滤器添加参数签名
- 【Linux】一步一步学Linux——consoletype命令(247)
- 看我如何作死 | 网络延迟、网络丢包、网络中断一个都没落下过
- LiveVideoStackCon讲师热身分享 ( 三 ) —— Facebook的工具文化与多媒体QoE
- C++ getline() 和 get()
- 如何获取系统的临时目录路径?
- 配置SpringMVC框架
- php网站模板怎么修改,自己做网站如何用好并自主修改网上的免费模板
- java 外文参考文献_java英文参考文献
- Visio连接线设置箭头形状失效
- 我的世界java版种子多村庄_我的世界基岩版最佳的5个村庄种子
- 设计模式 | 模板模式
- 通过CSS样式缩放图片导致图片模糊的解决方案
- pyqt5登录界面设计——模仿qq登录界面,可登录注册(数据库)
- A - Seat Occupation
- p82 红蓝对抗-蓝队atckDs蜜罐威胁情报
- 其实有很多人在用区块链聊天
- Javase;jdk的安装调试;基础语法和变量以及基础数据类型