美文网首页
Python 中如何修改禁止函数修改列表

Python 中如何修改禁止函数修改列表

作者: 编程人生 | 来源:发表于2021-05-29 11:14 被阅读0次

python 中切片禁止函数修改列表

有的时候, 我们希望会保留列表中的数据作为备份,又不希望函数中不修改列表的值,该怎么做?python中提供了一种方法,将列表的副本传递给

函数,这样函数修改的只是列表的副本, 不会修改原列表的内容,可以按照下面这样做:

function_name(list_name[:])

切片表示法[:]创建列表副本.

如下面程序: 我们可以 给print_models 方法传递 unprinted_designs[:],这样原列表 unprinted_designs值的就不会被修改

def print_models(unprinted_designs ,completed_models):

    """

    模拟打印每个设计,直到没有未打印的设计为止

    打印每个设计后,都将其移到列表completed_models中

    """

    while unprinted_designs:

        current_design = unprinted_designs.pop()

        #模拟根据设计制作3D打印模型的过程

        print("Printing model:"+current_design)

        completed_models.append(current_design)

def show_completed_models(completed_models):

    """显示打印的所有模型"""

    print("\n The following mdels have been printed:")

    for completed_model in completed_models:

        print(completed_model)

unprinted_designs =['iphone case','robot pendant','dodecahedron']

completed_models = []

print_models(unprinted_designs , completed_models)

show_completed_models(completed_models)

相关文章

  • Python Day75(传递列表)

    在函数中修改列表 禁止函数修改列表

  • Python 中如何修改禁止函数修改列表

    python 中切片禁止函数修改列表 有的时候, 我们希望会保留列表中的数据作为备份,又不希望函数中不修改列表的值...

  • 第24课:传递列表

    预习: [:] 知识点: 8.4 传递列表 8.4.1 在函数中修改列表 8.4.2 禁止函数修改列表 练习: 大...

  • Python 函数

    函数 关键字实参 默认值 实例输出: 返回简单值 让实参变成可选的 传递列表 在函数中修改列表 禁止函数修改列表 ...

  • 2019-03-04

    python函数,传递列表可以修改,普通变量只在函数内生效

  • python每天进步一点点(5)

    python 大大的图 我的图 今天学习的是 修改 添加 删除 列表中的元素 1,修改列表元素 修改列表元素的语法...

  • Python入门学习过程(48)

    今天学的是修改、添加和删除列表中的元素。 python大大的图 我的图 1.修改列表元素 修改列表元素的语法与访问...

  • Python 入门 Day10 类的定义及应用

    学习内容: 1. 函数章节完成 2. 类的介绍及使用 禁止函数修改列表:调用函数时,调用函数的副本(即切片:[:]...

  • Python学习——列表简介

    Python学习——列表操作 列表: 列表内的元素可以通过索引来操作和使用 列表的修改、添加、删除: 修改: 添加...

  • #抬抬小手学Python# Python 中级知识之装饰器

    函数装饰器 装饰器(Decorators)在 Python 中,主要作用是修改函数的功能,而且修改前提是不变动原函...

网友评论

      本文标题:Python 中如何修改禁止函数修改列表

      本文链接:https://www.haomeiwen.com/subject/xkyysltx.html