Python - Copy Dictionaries

பைத்தான் - அகராதிகளை நகலெடுத்தல்

ஒரு அகராதியை நகலெடு

dict2 = dict1 என்று எழுதுவதன் மூலம் நீங்கள் ஒரு அகராதியை எளிதாக நகலெடுக்க முடியாது, ஏனெனில்: dict2 என்பது dict1க்கு ஒரு குறிப்பு மட்டுமே ஆகும், மேலும் dict1ல் செய்யப்படும் மாற்றங்கள் தானாகவே dict2ல் செய்யப்படும்.

ஒரு நகலை உருவாக்க பல வழிகள் உள்ளன, ஒரு வழி உள்ளமைக்கப்பட்ட அகராதி முறையான copy()ஐப் பயன்படுத்துவதாகும்.

எடுத்துக்காட்டு

copy() முறையைப் பயன்படுத்தி ஒரு அகராதியின் நகலை உருவாக்கு:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
mydict = thisdict.copy()
print(mydict)

எடுத்துக்காட்டு

ஒரு நகலை உருவாக்க மற்றொரு வழி உள்ளமைக்கப்பட்ட dict() செயல்பாட்டைப் பயன்படுத்துவதாகும்.

dict() செயல்பாட்டைப் பயன்படுத்தி ஒரு அகராதியின் நகலை உருவாக்கு:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
mydict = dict(thisdict)
print(mydict)

⚠️ முக்கியமான குறிப்பு:

இரண்டு முறைகளும் (copy() மற்றும் dict()) ஆழமான நகலை உருவாக்குகின்றன, அதாவது அசல் அகராதியில் மாற்றங்கள் செய்யப்பட்டால், நகல் அகராதி பாதிக்கப்படாது.

பயிற்சி

இந்த அகராதியின் நகலை உருவாக்குவதற்கான சரியான தொடரியல் எது:

x = {'type' : 'fruit', 'name' : 'apple'}
y = x.clone()
✗ தவறு! clone() என்பது பைத்தான் அகராதி முறை அல்ல
y = x.duplicate()
✗ தவறு! duplicate() என்பது பைத்தான் அகராதி முறை அல்ல
y = x.copy()
✓ சரி! copy() என்பது அகராதிகளை நகலெடுக்க பயன்படும் சரியான பைத்தான் முறை