您现在的位置是:主页 > news > 小程序价格为什么比网站建设高/适合员工的培训课程

小程序价格为什么比网站建设高/适合员工的培训课程

admin2025/4/29 1:40:51news

简介小程序价格为什么比网站建设高,适合员工的培训课程,招聘网站如何做运营,厦门 网站建设 网站开发需要在程序中使用二维数组,网上找到一种这样的用法: ? 123456#创建一个宽度为3,高度为4的数组 #[[0,0,0], # [0,0,0], # [0,0,0], # [0,0,0]] myList[[0]*3]*4 但是当操作myList[0][1] 1时,发现整个第二列都被赋值,变…

小程序价格为什么比网站建设高,适合员工的培训课程,招聘网站如何做运营,厦门 网站建设 网站开发需要在程序中使用二维数组,网上找到一种这样的用法: ? 123456#创建一个宽度为3,高度为4的数组 #[[0,0,0], # [0,0,0], # [0,0,0], # [0,0,0]] myList[[0]*3]*4 但是当操作myList[0][1] 1时,发现整个第二列都被赋值,变…

需要在程序中使用二维数组,网上找到一种这样的用法:

?
1
2
3
4
5
6
#创建一个宽度为3,高度为4的数组
#[[0,0,0],
# [0,0,0],
# [0,0,0],
# [0,0,0]]
myList=[[0]*3]*4

但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,变成

[[0,1,0],

[0,1,0],

[0,1,0],

[0,1,0]]

为什么...一时搞不懂,后面翻阅The Python Standard Library找到答案

list * n—>nshallow copiesof list concatenated, n个list的浅拷贝的连接

例:

?
1
2
3
4
5
6
>>> lists =[[]]*3
>>> lists
[[], [], []]
>>> lists[0].append(3)
>>> lists
[[3], [3], [3]]

[[]]是一个含有一个空列表元素的列表,所以[[]]*3表示3个指向这个空列表元素的引用,修改任何

一个元素都会改变整个列表:

所以需要用另外一种方式进行创建多维数组,以免浅拷贝:

?
1
2
3
4
5
6
>>> lists =[[]foriinrange(3)]
>>> lists[0].append(3)
>>> lists[1].append(5)
>>> lists[2].append(7)
>>> lists
[[3], [5], [7]]

之前的二维数组创建方式为:

?
1
myList=[([0]*3)foriinrange(4)]