Python: 传递列表副本方式

有时候,需要禁止函数修改列表。

为解决这个问题,可向函数传递列表的副本而不是原件;这样函数所做的任何修改都只影响副本,而丝毫不影响原件。

要将列表的副本传递给函数,可以像下面这样做:

function_name(list_name[:])

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

以上这篇Python: 传递列表副本方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 解决Python使用列表副本的问题

    要使用一个列表的副本,要用切片进行列表复制,这样会形成两个独立的列表. 切记不要将列表赋值给一个列表,因为这样并不能得到两个列表. 1.使用赋值语法创建列表副本的问题 下边就将列表赋值,验证是否形成独立的列表: squares = list(range(1, 11)) print('squares原始值为:', end='') print(squares) # 使用列表赋值 numbers_squares = squares print('numbers_squares所有元素为:', end=

  • Python: 传递列表副本方式

    有时候,需要禁止函数修改列表. 为解决这个问题,可向函数传递列表的副本而不是原件;这样函数所做的任何修改都只影响副本,而丝毫不影响原件. 要将列表的副本传递给函数,可以像下面这样做: function_name(list_name[:]) 切片表示法 [:] 创建列表的副本. 以上这篇Python: 传递列表副本方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • python传递参数方式小结

    本文实例总结了python传递参数方式.分享给大家供大家参考.具体分析如下: 当形参如*arg时表示传入数组,当形参如**args时表示传入字典. def myprint(*commends,**map): for comm in commends: print comm for key in map.keys(): print key,map[key] myprint("hello","word",username="tian",name=&q

  • python反转列表的三种方式解析

    这篇文章主要介绍了python反转列表的三种方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.内建函数reversed() li =[1, 2, 3, 4, 5, 6] a = list(reversed(li)) print (a) 注意:reversed()函数返回的是一个迭代器,而不是一个List,所以需要list函数转换一下 2.内建函数sorted() sorted()语法 sorted(iterable[, cmp[, k

  • Python实现列表中非负数保留,负数转化为指定的数值方式

    简单的小练习,实现将一个指定列表中的数值进行转化,对于其中的非负数不作处理,对于负数需要转化为制定的数值,很简单就不多说了,下面是具体的实现: #!usr/bin/env python #encoding:utf-8 from __future__ import division ''' __Author__:沂水寒城 功能:Python实现列表中非负数保留,负数转化为指定的数值 ''' def handle_list_negative_nums(data_list,specificvalue=

  • Python实现列表拼接和去重的三种方式

    目录 列表拼接三种方式 方式一:简简单单的"+" 方法二:切片赋值 方式三:列表自带的extend() 列表去重的三种方式 利用集合set的特性 利用字典key的不可重复属性 利用index()获取到的是第一次出现的索引 列表拼接三种方式 列表拼接主要有以下三种方式: 最简单的使用"+"; 使用切片赋值的方法: 使用列表自带的extend方法 方式一:简简单单的"+" >>> list1 = [1,2,3] >>&g

  • python中列表添加元素的几种方式(+、append()、extend())

    目录 1.使用+加号 2.使用append()方法 3.使用extend()方法 4.难点 1.使用+加号 +加号是将两个list列表相加,返回一个新的列表对象,会消耗额外的内存. #!/usr/bin/env python # -*- coding:utf-8 -*- if __name__ == '__main__': a = [1, 2, 3] b = [4, 5, 6] c = a + b print(c) 输出: [1, 2, 3, 4, 5, 6]Process finished w

  • Python中列表、字典、元组数据结构的简单学习笔记

    列表 列表是Python中最具灵活性的有序集合对象类型.与字符串不同的是,列表可以包含任何类型的对象:数字.字符串甚至其他列表.列表是可变对象,它支持原地修改的操作. Python的列表是: 任意对象的有序集合 通过偏移读取 可变长度.异构以及任意嵌套 属于可变序列的分类 对象引用数组(列表中的存储的是对象的引用,而不是对象的拷贝) 实际应用中的列表 >>基本列表操作 由于列表是序列,它支持很多与字符串相同的操作.列表对"+"和"*"操作的响应与字符串很

  • Python操作列表的常用方法分享

    下面列出列表常用的方法操作列表以及小例子: 1.  Append     在列表末尾添加元素,需在列表末尾添加元素,需要注意几个点:     A. append中添加的参数是作为一个整体 复制代码 代码如下: >>> name = list("scott") >>> name ['s', 'c', 'o', 't', 't'] >>> name.append(list(" tiger")) >>>

  • Python Learning 列表的更多操作及示例代码

    遍历列表-for循环 列表中存储的元素可能非常多,如果想一个一个的访问列表中的元素,可能是一件十分头疼的事.那有没有什么好的办法呢?当然有!使用 for循环 假如有一个食物名单列表,通过 for循环 将列表中的食物名称都打印出来 # 定义一个食物名单列表 foods = ['potato', 'tomato', 'noodles', 'apple', 'pizza'] # 循环访问foods列表 for food in foods: print(food) 输出: potato  tomato 

随机推荐