python list类型复制(传值,不传值)
来源:互联网 发布:注册了com的域名能卖吗 编辑:程序博客网 时间:2024/06/10 21:15
python 函数传递 可变类型的变量时 直接传递传过去的 是地址 假如传递的变量是 L(L是list 类型),在 函数体内部 如果出现直接复制,复制的也是地址。 举一下我碰到的问题
def Warshall(L,n):#进行闭包运算 Warshall算法 参数:要闭包运算的矩阵,矩阵的行列数 f=L for c in range(n): i=[] for r in range(n): if f[r][c]!=0: i.append(r) for j in i: l1=chouqujvzhendehang(f,j,n) l2=chouqujvzhendehang(f,c,n) s=jvzhenhangluojijia(l1,l2,n) f[j]=s return f
f=L
这句话,是直接把 L的地址给f 也就是 对f做修改的同时也会修改L。
我是不想修改L的 (不然我干嘛要复制,,,)
然后我就从网上找到了一个解决办法
f=L[:]
这样写 就解决了 至于这个问题的底层原理,还有 为什么 ,作为初学者 我现在也不知道 只是想把我碰到的这个问题记一下,感觉挺重要的。
阅读全文
0 0
- python list类型复制(传值,不传值)
- python list(列表)赋值与复制
- [Python] List & 深浅复制
- python 复制list
- python之list复制
- Python基础(三)之List类型
- python - 基础类型 - list
- 【Python-2.7】list类型
- Python List 深复制和浅复制
- Python中list的复制
- 【Python】Python3 List 列表复制
- 【C#】List列表的深复制,引用类型深复制
- Python(List和Tuple类型)
- python array 类型 转换为 list 类型
- Python中list和dict的复制
- python学习笔记(二)list和tuple类型
- Python数据结构(二)序列类型list,tuple
- Python基础学习--第三篇(List和Tuple类型)
- 对于C语言的感想
- [堆 折线] UOJ#205 & BZOJ4585 【APIO2016】Fireworks
- Mvp复杂 二级购物车加删除
- sdnu 1078
- 20171211-search
- python list类型复制(传值,不传值)
- pow和exp
- java方法中参数要不要加final
- Android 布局深度优化分析(减少布局层次)
- 动态规划之最少硬币找零问题
- 大写字母转换小写字母
- mapreduce入门
- 大数相加
- 高斯投影转换(3度带)