您的位置:首页 > 编程语言 > Python开发

Python 二维数组初始化

2015-11-24 17:59 429 查看

Python二维数组初始化常犯的错误

创建一个二维数组:

test_list = [[]] * 4


然后,向第一个列表中插入数值:

test_list[0].append(1)


print test_list


此时会出现:

[[1],[1],[1],[1]]


这说明这种创建数组的方式是浅拷贝,真正要形成我们需要的二维数组,需要:

test_list = [[] for i in xrange(0, 4)]


test_list[0].append(1)


print test_list


得到:

[[1],[],[],[]]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 二维数组