在Python中进行变量定义时,如果定义不好,会导致变量异常。
如下文的变量定义方式:
a=[['1','2','3'],
['2','3','4']]
b=a[0]
for i in range(len(a[0])):
b[i]=a[1][i]
此时分别打印a和b的结果
[['2', '3', '4'], ['2', '3', '4']]
['2', '3', '4']
出乎意外,数组a的数据随着数组的更改而被更改,而Python中没有一个数组的初始化定义方式,变通的方式可采用如下方式:
b=['0']*int(len(a[0]))
此时,再打印a和b的结果就恢复正常了。
[['1', '2', '3'], ['2', '3', '4']]
['2', '3', '4']