列表的赋值
这里需要注意,列表赋值后,大家都变成了列表的共同管理者
如何赋值避免成为共同管理者,单独管理同相同数组
矩阵
list1 = [[1,2,3],[4,5,6],[7,8,9]];
print(list1);
num1 = list1[0][0];
print("第一行,第一列数字为:",num1);
矩阵复制,不复制地址
list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
list2 = list1.copy()
print ("list2 列表: ", list2)
list2[0] = "ben";
print(list2);
list1 = [1,3,4,5];
print(list1);
list2 = list1.copy();
list2[0] = 423;
print(list1);
print(list2);
list1 = [[1,2,3],[1,2,3],[1,2,3]];
print(list1);
list2 = list1.copy();
list2[0][0] = [423,345,456];
print(list1);
print(list2);
上面可以得出平时的列表复制(不包括地址),可以用copy;但是,矩阵不行
import numpy;
list1 = [[1,2,3],[4,5,6],[7,8,9]];
list2 = numpy.array(list1,copy=True);
print("list1为:",list1,"\nlist2为:",list2);
list2[0][0] = 324;
print("检查list1有没变:",list1,"\n改后list2为:",list2);
切片
#结果[1, 2, 3]
list1 = [1,2,3,4,5];
list2 = list1[0:3];
print(list2);