Python中List二维数组
来源:互联网 发布:小漠淘宝店网址 编辑:程序博客网 时间:2024/05/16 05:03
今天用List创建二维数组:
s=[[0]*2]*3>>> s[[0, 0], [0, 0], [0, 0]]对s[1][1]加1时,发现整个第二列都被赋值,变成
>>> s[1][1]+=1>>> s[[0, 1], [0, 1], [0, 1]]
原因:
list * n—>n shallow copies of list concatenated, n个list的浅拷贝的连接
另外一种方式进行创建多维数组,以免浅拷贝:
>>> lists = [[]for iin range(3)]>>> lists[0].append(3)>>> lists[1].append(5)>>> lists[2].append(7)>>> lists[[3], [5], [7]]
之前的二维数组创建方式为:
myList= [([0]* 3)for iin range(4)]
0 0
- Python中List二维数组
- python中初始化二维数组
- Python中创建二维数组
- Python 学习笔记之二维数组(list)
- Python中的二维数组(list与numpy.array)
- Python中用list创建二维数组的方法
- Python中的二维数组(list与numpy.array)
- python中如何使用二维数组
- Python创建二维数组
- python 二维数组
- Python 二维数组
- Python的二维数组
- python创建二维数组
- python 创建二维数组
- python 二维数组排序
- python实现二维数组
- Python 二维数组初始化
- python二维数组
- ACM: uva 10253 - Series-Parallel…
- ACM: uva 1069 -&n…
- ACM: uva 11426 -&…
- java之ReentrantLock公平锁和非公平锁
- 洛谷P1156 垃圾陷阱
- Python中List二维数组
- 禁用cookie后session是如何设置的(第一个)
- 最长公共子序列(LCS)
- 一个帖子学会Android开发四大组件
- C++ 嵌套类
- SpringMVC之DispatcherServlet处理请求详解
- ZOJ1586 QS Network
- 关于StringBuffer
- QT基本操作信号与槽