字典copy

#生成字典3
输入:
1 2 3 4
输出:
{1:{2:{3:{4:{}}}}}




import copy
l=input().split()
l.reverse()
d1={}
d2={}
for i in l: #从后向前构造字典
d1[i]=d2 #每次元素为l中的值,索引为上一次的字典
d2=copy.deepcopy(d1) #将每次构造的新字典存入ans 深拷贝,相互独立
d1={}
print(d2)


"""
浅拷贝:
dict1 = {'user':'runoob','num':[1,2,3]}

dict2 = dict1 # 浅拷贝: 引用对象,即别名
dict3 = dict1.copy() # 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用

# 修改 data 数据
dict1['user']='root'
dict1['num'].remove(1)

# 输出结果
print(dict1)
print(dict2)
print(dict3)

{'num': [2, 3], 'user': 'root'}
{'num': [2, 3], 'user': 'root'}
{'num': [2, 3], 'user': 'runoob'} 不随dict1修改而变化
"""
上一篇:python之字典


下一篇:攻防世界部分题目+python学习