做为应用软件开发人员,他们常常不懈努力撰写整洁、简约、高效率的标识符。在这首诗中,他们将探讨 Python 词典的 copy()方式,它的用语,和它比其它词典操作方式方式的益处。他们还将如是说 copy()方式的许多范例和用例,以协助你介绍它在你的 Python 流程中怎样有所做为。
甚么是Python中的词典
Python 中的 dictionary 是两个失序的键-值对的子集。词典中的每一键都态射到两个惟一的值。词典用作储存数组对中的统计数据,对加速搜寻和操作方式统计数据十分管用。
甚么是Python词典中的copy()方式
Python 词典中的 copy()方式建立了两个词典的表层复本。词典的新复本是分立于原初词典的,换句话说,对新复本的修正不能负面影响原初词典,与此相反。
怎样在Python词典中采用copy()方式
采用copy()方式的句法是很单纯的。下面是两个范例:
originaldict ={key1:value1,key2:value2}newdict = originaldict.copy()print(newdict)
在下面的范例中,originaldict 是他们要拷贝的 dictionary,newdict 是那个 dictionary 的新复本。他们在原初 dictionary 上初始化 copy()方式,并将结论Kozhikode两个捷伊表达式,以建立两个捷伊 dictionary,它是原初 dictionary 的表层复本。
Python词典中copy()方式的益处
copy()方式比 Python 中的其它词典操作方式方式有两个益处。下面是许多主要就的益处:
分立复本
copy()方式建立两个捷伊分立的词典复本。这意味着对新复本所做的修正不能负面影响到原来的 dictionary,与此相反。这使得操作方式 dictionary 更加容易,不用担心副作用或意外地修正原初统计数据。
表层复本
copy()方式建立两个 dictionary 的表层复本。这意味着在 dictionary 的新复本中的 key-value 对是对内存中与原初 dictionary 相同对象的引用。如果原初 dictionary 包含易变的对象,如 list 或 dictionary,在新复本中对这些对象的改变会负面影响原初 dictionary。
可读性
采用 copy()方式可以使你的标识符更容易阅读和理解。当你采用 copy()方式时,很明显你是在创建词典的两个新复本。这使你的标识符更加自明,更容易维护。
Python词典中copy()方式的范例
让他们看一下 copy()方式的许多范例,以协助你介绍它在你的 Python 流程中的作用。
范例1:拷贝一个词典
在那个范例中,他们采用 copy()方式建立两个现有词典的新复本。
originaldict ={key1:value1,key2:value2}newdict = originaldict.copy()#在捷伊词典中添加两个捷伊数组对newdict[key3]= value3print(originaldict)# {key1:value1,key2:value2}print(newdict)# {key1:value1,key2:value2,key3:value3}
例2:更新两个表层复本
在那个范例中,他们建立了两个现有词典的新复本,然后在新复本中修正两个可变的对象。
originaldict ={key1:[1,2,3],key2:value2}newdict = originaldict.copy()newdict[key1][]= 4print(originaldict)#{key1:[4,2,3],key2:value2}print(newdict)# {key1:[4,2,3],key2:value2}
例3:建立深度复本
在那个范例中,他们采用copy()方式和deepcopy()方式从copy模块建立两个现有词典的新深度复本。
import copyoriginaldict ={key1:[1,2,3],key2:value2}newdict = copy.deepcopy(originaldict)#更新新词典中的可变对象的值 dictionarynewdict[key1][]= 4print(originaldict)# {key1:[1,2,3],key2:value2}print(newdict)# {key1:[4,2,3],key2:value2}
在那个范例中,他们采用 copy 模块中的 deepcopy()方式来建立原初 dictionary 的两个捷伊深度复本。深度复本为 dictionary 中的所有易变对象建立两个捷伊复本,而不仅仅是建立对它们的引用。这意味着对捷伊 dictionary 中的易变对象所做的改变将不能负面影响到原来的 dictionary。
总结
在这首诗中,他们探讨了Python词典的copy()方式,它的用语,和它比其它词典操作方式方式的益处。他们如是说了 copy()方式的许多范例和用例,以协助你介绍它在你的 Python 流程中怎样有所做为。
copy()方式建立两个 dictionary 的表层复本,它是原初 dictionary 的两个分立复本。这使得操作方式 dictionary 更加容易,不用担心副作用或意外地修正原初统计数据。然而,如果原初 dictionary 包含像 list 或 dictionary 这样的易变对象,在新复本中对这些对象所做的改变会负面影响原初 dictionary。
在想为 dictionary 中的所有易变对象建立两个捷伊复本的情况下,可以采用 copy 模块中的 deepcopy()方式来建立两个捷伊 dictionary 的深度复本。
正如你所看到的,当他们更新新 dictionary 中的可变对象的值时,原来的 dictionary 也被修正了。这是因为 copy()方式建立了两个 dictionary 的表层复本,新 dictionary 中的数组对是对内存中与原 dictionary 相同对象的引用。