Python - Change List Items

பைத்தானில் பட்டியல் உருப்படிகளை மாற்றுவது கற்றுக்கொள்ளுங்கள்

Python - பட்டியல் உருப்படிகளை மாற்றுதல்

பைத்தான் பட்டியல்கள் மாற்றக்கூடியவை, அதாவது பட்டியல் உருப்படிகளை உருவாக்கிய பிறகு மாற்ற முடியும்.

உருப்படி மதிப்பை மாற்றுதல்

ஒரு குறிப்பிட்ட உருப்படியின் மதிப்பை மாற்ற, அடைவெண் எண்ணைக் குறிப்பிடவும்:

🏁 உதவிக்குறிப்பு:

பட்டியல் உருப்படிகளை நேரடியாக மாற்ற, அடைவெண் எண்ணைப் பயன்படுத்தி புதிய மதிப்பை ஒதுக்கவும்.

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

இரண்டாவது உருப்படியை மாற்றவும்:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)

விளக்கம்:

இயக்கம்: thislist[1] = "blackcurrant"

முன்: ["apple", "banana", "cherry"]

பின்: ["apple", "blackcurrant", "cherry"]

வெளியீடு: ["apple", "blackcurrant", "cherry"]

உருப்படி மதிப்புகளின் வரம்பை மாற்றுதல்

ஒரு குறிப்பிட்ட வரம்பிற்குள் உள்ள உருப்படிகளின் மதிப்புகளை மாற்ற, புதிய மதிப்புகளுடன் ஒரு பட்டியலை வரையறுத்து, புதிய மதிப்புகளைச் செருக விரும்பும் அடைவெண் எண்களின் வரம்பைக் குறிப்பிடவும்:

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

"banana" மற்றும் "cherry" மதிப்புகளை "blackcurrant" மற்றும் "watermelon" மதிப்புகளுடன் மாற்றவும்:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "mango"]
thislist[1:3] = ["blackcurrant", "watermelon"]
print(thislist)

விளக்கம்:

இயக்கம்: thislist[1:3] என்பது இடம் 1 முதல் 3 வரை (3 சேர்க்கப்படவில்லை)

மாற்றப்பட்ட உருப்படிகள்: "banana" மற்றும் "cherry"

புதிய மதிப்புகள்: "blackcurrant" மற்றும் "watermelon"

இறுதி பட்டியல்: ["apple", "blackcurrant", "watermelon", "orange", "kiwi", "mango"]

மாற்றுவதை விட அதிகமான உருப்படிகளைச் செருகுதல்

நீங்கள் மாற்றுவதை விட அதிகமான உருப்படிகளைச் செருகினால், புதிய உருப்படிகள் நீங்கள் குறிப்பிட்ட இடத்தில் செருகப்படும், மீதமுள்ள உருப்படிகள் அதற்கேற்ப நகரும்:

⚠️ கவனிக்க:

செருகப்படும் உருப்படிகளின் எண்ணிக்கை மாற்றப்படும் உருப்படிகளின் எண்ணிக்கையுடன் பொருந்தாதபோது பட்டியலின் நீளம் மாறும்.

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

இரண்டாவது மதிப்பை இரண்டு புதிய மதிப்புகளுடன் மாற்றவும்:

thislist = ["apple", "banana", "cherry"]
thislist[1:2] = ["blackcurrant", "watermelon"]
print(thislist)

விளக்கம்:

இயக்கம்: thislist[1:2] என்பது இடம் 1 மட்டுமே

மாற்றப்பட்ட உருப்படி: "banana" (1 உருப்படி)

செருகப்பட்ட உருப்படிகள்: "blackcurrant", "watermelon" (2 உருப்படிகள்)

முன் நீளம்: 3 உருப்படிகள்

பின் நீளம்: 4 உருப்படிகள்

இறுதி பட்டியல்: ["apple", "blackcurrant", "watermelon", "cherry"]

மாற்றுவதை விட குறைவான உருப்படிகளைச் செருகுதல்

நீங்கள் மாற்றுவதை விட குறைவான உருப்படிகளைச் செருகினால், புதிய உருப்படிகள் நீங்கள் குறிப்பிட்ட இடத்தில் செருகப்படும், மீதமுள்ள உருப்படிகள் அதற்கேற்ப நகரும்:

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

இரண்டாவது மற்றும் மூன்றாவது மதிப்பை ஒரு மதிப்புடன் மாற்றவும்:

thislist = ["apple", "banana", "cherry"]
thislist[1:3] = ["watermelon"]
print(thislist)

விளக்கம்:

இயக்கம்: thislist[1:3] என்பது இடம் 1 முதல் 3 வரை

மாற்றப்பட்ட உருப்படிகள்: "banana" மற்றும் "cherry" (2 உருப்படிகள்)

செருகப்பட்ட உருப்படிகள்: "watermelon" (1 உருப்படி)

முன் நீளம்: 3 உருப்படிகள்

பின் நீளம்: 2 உருப்படிகள்

இறுதி பட்டியல்: ["apple", "watermelon"]

உருப்படிகளைச் செருகுதல்

ஏதேனும் இருக்கும் மதிப்புகளை மாற்றாமல் ஒரு புதிய பட்டியல் உருப்படியைச் செருக, insert() முறையைப் பயன்படுத்தலாம்.

insert() முறை குறிப்பிட்ட அடைவெண்ணில் ஒரு உருப்படியைச் செருகுகிறது:

💡 உதவிக்குறிப்பு:

insert() முறை இருக்கும் உருப்படிகளை மாற்றாது, அவற்றை வலதுபுறமாக நகர்த்துகிறது.

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

"watermelon" ஐ மூன்றாவது உருப்படியாகச் செருகவும்:

thislist = ["apple", "banana", "cherry"]
thislist.insert(2, "watermelon")
print(thislist)

📝 கவனிக்க:

மேலே உள்ள எடுத்துக்காட்டின் விளைவாக, பட்டியல் இப்போது 4 உருப்படிகளைக் கொண்டிருக்கும்.

விளக்கம்:

இயக்கம்: insert(2, "watermelon")

செருகும் இடம்: அடைவெண் 2 (பூஜ்ஜிய-அடிப்படையிலான)

செருகப்படும் உருப்படி: "watermelon"

முன் பட்டியல்: ["apple", "banana", "cherry"]

பின் பட்டியல்: ["apple", "banana", "watermelon", "cherry"]

முறைகளின் ஒப்பீடு

இடமாற்றம் (Replacement)

# உருப்படியை மாற்றுதல்
list[1] = "new_value"

செயல்பாடு: இருக்கும் உருப்படியை மாற்றுகிறது

நீள மாற்றம்: இல்லை

பயன்பாடு: ஒரு குறிப்பிட்ட உருப்படியை மாற்ற

செருகுதல் (Insertion)

# உருப்படியைச் செருகுதல்
list.insert(1, "new_value")

செயல்பாடு: புதிய உருப்படியைச் செருகுகிறது

நீள மாற்றம்: +1 உருப்படி

பயன்பாடு: புதிய உருப்படியைச் செருக, இருக்கும் உருப்படிகளை மாற்றாமல்

பயிற்சி

பின்வரும் தொடரியலின் விளைவு என்னவாக இருக்கும்:

mylist = ['apple', 'banana', 'cherry']
mylist[0] = 'kiwi'
print(mylist[1])

பயிற்சி கேள்வி:

apple
✗ தவறு! முதல் உருப்படி (அடைவெண் 0) "kiwi" ஆக மாற்றப்படுகிறது, ஆனால் நாம் இரண்டாவது உருப்படியை அச்சிடுகிறோம்
banana
✓ சரி! mylist[0] = 'kiwi' முதல் உருப்படியை மட்டும் மாற்றுகிறது. mylist[1] இரண்டாவது உருப்படியை அச்சிடுகிறது, இது "banana" ஆக உள்ளது
cherry
✗ தவறு! முதல் உருப்படி மட்டுமே மாற்றப்படுகிறது. இரண்டாவது மற்றும் மூன்றாவது உருப்படிகள் மாற்றப்படவில்லை
kiwi
✗ தவறு! "kiwi" முதல் உருப்படியில் (அடைவெண் 0) உள்ளது, ஆனால் நாம் இரண்டாவது உருப்படியை (அடைவெண் 1) அச்சிடுகிறோம்

சிறந்த நடைமுறைகள்

ஒற்றை உருப்படி மாற்றத்திற்கு நேரடி அடைவெண் ஒதுக்கீடு: list[index] = new_value
பல உருப்படிகள் மாற்றத்திற்கு வரம்பு ஒதுக்கீடு: list[start:end] = [new_values]
உருப்படிகளைச் செருக insert() பயன்படுத்தவும்: இருக்கும் உருப்படிகளை மாற்றாமல் புதிய உருப்படிகளைச் செருக
வரம்புகள் கவனமாகப் பயன்படுத்தவும்: list[1:3] என்பது இடம் 1 மற்றும் 2 ஐக் குறிக்கிறது, 3 ஐ அல்ல