Python入门题051:深拷贝(三种方法)

2022-12-19 0 1,000

试题:

较为深复本和浅复本的差别,用相同方式同时实现深复本。

#python #json #pickle #copy

Sourceforge:

Python进阶题051:深复本(四种方式)

标识符:

小华 = {score: 60} 六月战绩 = {小华: 小华}# 浅复本 四月战绩 = 六月战绩 四月战绩 = {} 四月战绩.update(六月战绩) 四月战绩[小华][score] = 1 # 都输入了:{小华: {score: 1}} print(六月战绩) print(四月战绩) print(四月战绩)

标识符:

import json 小华 = {score: 60} 六月战绩 = {小华: 小华} 四月战绩 = json.loads(json.dumps(六月战绩)) 四月战绩[小华][score] = 1 print(六月战绩) # {小华: {score: 60}} print(四月战绩) # {小华: {score: 1}}

标识符:

import pickle 小华 = {score: 60} 六月战绩 = {小华: 小华} 四月战绩 = pickle.loads(pickle.dumps(六月战绩)) 四月战绩[小华][score] = 1 print(六月战绩) # {小华: {score: 60}} print(四月战绩) # {小华: {score: 1}}

标识符:

import copy 小华 = {score: 60} 六月战绩 = {小华: 小华} 四月战绩 = copy.deepcopy(六月战绩) 四月战绩[小华][score] = 1 print(六月战绩) # {小华: {score: 60}} print(四月战绩) # {小华: {score: 1}}

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务