python中dict字典和set集合的使用方法及浅拷贝及数据类型转换超详解加代码演示
1.dict和list中copy方法画图加代码解释(重新画一下)
首先我们输入下面代码
list_data = [1, 2, [3, 4, 5]]
copy_list = list_data.copy()
print(list_data, copy_list)
print(id(list_data), id(copy_list)) # 查看它两的id
print(id(list_data[0]), id(copy_list[0])) # 查看list_data和copy_list中第一个元素的id
print(id(list_data[1]), id(copy_list[1])) # 查看list_data和copy_list中第二个元素的id
print(id(list_data[2]), id(copy_list[2])) # 查看list_data和copy_list中第三个元素的id
print(id(list_data[2][2]), id(copy_list[2][2])) # 查看list_data和copy_list中第三个元素中的第三个的id
copy_list[0] = 10 # 将copy_list中的第一个元素修改为 10
print(list_data, copy_list) # 输出list_data, copy_list可以看出copy_list中的第一个元素被修改了,而list_data的第一个元素未发生变化
copy_list[1] = 20 # 将copy_list中的第二个元素修改为 20
print(list_data, copy_list) # 输出list_data, copy_list可以看出copy_list中的第二个元素被修改了,而list_data的第一个元素未发生变化
copy_list[2][0] = 30 # 将copy_list中的第三个元素修改为 30
print(list_data, copy_list) # 输出list_data, copy_list可以看出copy_list中的第三个元素被修改了,而list_data的第三个元素也随之变化了
print(id(list_data[0]), id(copy_list[0])) # 查看list_data和copy_list中第一个元素的id
print(id(list_data[1]), id(copy_list[1])) # 查看list_data和copy_list中第二个元素的id
print(id(list_data[2]