在编写一个类似于列表合并的函数时:
def opt_index_gini(x_data,y_data):
li = x_data[:]
print(x_data)
#生成目标属性和
i = len(li) - 1
while i>=0:
li[i].append(y_data[i])
i = i - 1
print(x_data)
print(li)
对x_data拷贝一份给li,在函数内只对li进行了操作,为何对全局变量x_data也修改了?
运行结果
这是输出结果 分别输出的x_data li x_data