python 函数如何不修改原始列表
2016-10-26 10:46
288 查看
代码如下:
====================================================
方式1
L1 = [1,2,3,4]
def change(array):
t_array = array
print(t_array)
t_array[0] = 99
change(L1)
print(L1)
结果为:
[99, 2, 3, 4]
由上可看出函数change直接修改了原始列表L1
====================================================
方式2
L1 = [1,2,3,4]
def change(array):
t_array = array[:] #使用数组的拷贝
print(t_array)
t_array[0] = 99
change(L1)
print(L1)
结果为:
[1, 2, 3, 4]
这里函数change没有修改原始列表L1,注意这里使用“[:]”作为数组的拷贝。
====================================================
方式1
L1 = [1,2,3,4]
def change(array):
t_array = array
print(t_array)
t_array[0] = 99
change(L1)
print(L1)
结果为:
[99, 2, 3, 4]
由上可看出函数change直接修改了原始列表L1
====================================================
方式2
L1 = [1,2,3,4]
def change(array):
t_array = array[:] #使用数组的拷贝
print(t_array)
t_array[0] = 99
change(L1)
print(L1)
结果为:
[1, 2, 3, 4]
这里函数change没有修改原始列表L1,注意这里使用“[:]”作为数组的拷贝。
相关文章推荐
- Python中如何禁止函数修改列表
- python 9-4 如何实现属性可修改的函数装饰器,python3 nolocal或者在python2中列表方式
- python内部函数如何修改外部函数变量
- python 禁止函数修改列表的实现方法
- Python_函数对列表的修改是永久性的吗?——遗留问题(2018/1/14)----貌似查明原因(2018/1/16)
- python修改函数命名方式
- [SharePoint]如何修改列表的新建菜单图标
- ABAP--如何在ALV_Grid的函数中定义下拉列表
- 如何修改使用 DocumentProperties() 函数的打印机设置
- ABAP--如何在ALV_Grid的函数中定义下拉列表
- Python 使用列表作为函数默认值且为空
- 如何修改栈结构统计每个DLL的函数使用信息
- ABAP--如何在ALV_Grid的函数中定义下拉列表
- 【Python】OS模块函数列表集合
- Python:列表函数
- PYTHON列表常用函数
- Exchange2003迁移Exchange 2010后,如何修改地址列表名称(某个组名)?
- ABAP--如何在ALV_Grid的函数中定义下拉列表
- 如何查找Python的模块,函数等信息
- MOSS : 如何动态修改列表视图定义