(List, Tuples, Set மற்றும் Dictionary) தொகுப்பு தரவினங்கள் - Study Notes
பாடச் சுருக்கம் (Chapter Summary)
இப்பாடம் பைத்தானில் உள்ள முக்கிய தரவினத் தொகுப்புகளான லிஸ்ட் (List), டூப்பில் (Tuple), செட் (Set) மற்றும் அகராதி (Dictionary) ஆகியவற்றைப் பற்றி விரிவாக விளக்குகிறது. இவை ஒவ்வொன்றும் வெவ்வேறு பண்புகளைக் கொண்டுள்ளன. லிஸ்ட் மாற்றத்திற்கு உட்பட்டது (mutable) மற்றும் சதுர அடைப்புக்குறிக்குள் [ ] வரையறுக்கப்படும். டூப்பில் மாற்ற முடியாதது (immutable) மற்றும் வளைந்த அடைப்புக்குறிக்குள் ( ) வரையறுக்கப்படும். செட் என்பது நகல்கள் இல்லாத, வரிசைப்படுத்தப்படாத தொகுப்பாகும். அகராதி என்பது திறவுகோல்-மதிப்பு (key-value) இணைகளைக் கொண்ட ஒரு தொகுப்பாகும்.
கற்றல் நோக்கங்கள் (Learning Objectives)
- லிஸ்ட், டூப்பில், செட் மற்றும் அகராதி ஆகியவற்றின் அடிப்படை வேறுபாடுகளைப் புரிந்துகொள்ளுதல்.
- இவற்றுடன் தொடர்புடைய பல்வேறு செயற்கூறுகள் மற்றும் செயல்பாடுகளைப் பயன்படுத்தி நிரல்களை எழுதுதல்.
- தரவுகளைச் சேமிக்கவும், அணுகவும், நீக்கவும் மற்றும் புதுப்பிக்கவும் உரிய வழிமுறைகளைக் கற்றல்.
முக்கியக் கருத்துக்கள் மற்றும் வரையறைகள் (Key Concepts and Definitions)
லிஸ்ட் (List)
சதுர அடைப்புக்குறிக்குள் [ ] கமாக்களால் பிரிக்கப்பட்ட மதிப்புகளின் வரிசைப்படுத்தப்பட்ட தொகுப்பு ஆகும். இது மாற்றத்திற்கு உட்பட்டது (mutable). இதன் உறுப்புகளைச் சுட்டெண் (index) மூலம் அணுகலாம்.
டூப்பில் (Tuple)
வளைந்த அடைப்புக்குறிக்குள் ( ) கமாக்களால் பிரிக்கப்பட்ட உறுப்புகளின் தொகுப்பு ஆகும். இது மாற்ற முடியாதது (immutable). லிஸ்ட்டை விட வேகமாகச் செயல்படும் தன்மையுடையது.
செட் (Set)
நெளிவு அடைப்புக்குறிக்குள் { } வரையறுக்கப்படும் நகல்கள் இல்லாத, வரிசைப்படுத்தப்படாத உறுப்புகளின் தொகுப்பாகும். கணித செட் செயல்பாடுகளான ஒட்டு, வெட்டு, வேறுபாடு போன்றவற்றை ஆதரிக்கிறது.
அகராதி (Dictionary)
நெளிவு அடைப்புக்குறிக்குள் { } திறவுகோல் மற்றும் மதிப்பு இணைகளைக் (key-value pairs) கொண்ட தொகுப்பாகும். திறவுகோல்கள் தனித்தன்மை வாய்ந்தவையாக இருக்க வேண்டும்.
செயல்முறை விளக்கங்கள் (Worked Methods)
லிஸ்ட்டில் உறுப்புகளைச் சேர்த்தல்
append() செயற்கூறு லிஸ்ட்டின் இறுதியில் ஒரு உறுப்பைச் சேர்க்கிறது. extend() ஒன்றுக்கும் மேற்பட்ட உறுப்புகளைச் சேர்க்கிறது. insert() குறிப்பிட்ட சுட்டெண்ணில் உறுப்பைச் செருகப் பயன்படுகிறது.
செட் செயல்பாடுகள் (Set Operations)
இரண்டு செட்களை இணைக்க union() அல்லது | குறியீடும், பொதுவான உறுப்புகளைக் கண்டறிய intersection() அல்லது & குறியீடும் பயன்படுகின்றன.
பொதுவான தேர்வுப் பிழைகள் (Common Exam Traps)
- டூப்பில் மாற்றம் செய்தல்: டூப்பில் மாற்ற முடியாதது (immutable). எனவே, அதன் உறுப்புகளை நேரடியாக மாற்ற முயற்சிப்பது பிழையாகும்.
- ஒற்றை உறுப்பு டூப்பில்: ஒற்றை உறுப்பைக் கொண்ட டூப்பிலை உருவாக்கும் போது, உறுப்பின் இறுதியில் கண்டிப்பாக காற்புள்ளி (,) சேர்க்க வேண்டும். இல்லையெனும் போது அது சாதாரண தரவினமாக கருதப்படும்.
- அகராதி திறவுகோல்கள்: அகராதியின் திறவுகோல்கள் (keys) மாறாத தன்மையுடையதாக இருக்க வேண்டும். மேலும் நகல் திறவுகோல்களை அனுமதிக்காது.
தேர்வு உதவிக்குறிப்புகள் (Exam Tips List)
- லிஸ்ட் மற்றும் டூப்பில்களின் நேர்மறைச் சுட்டெண் 0-விலும், எதிர்மறைச் சுட்டெண் -1-விலும் தொடங்குவதை நினைவில் கொள்க.
- செட் செயல்பாடுகளின் குறியீடுகளை (ஒட்டுக்கு |, வெட்டுக்கு &, வேறுபாடுக்கு -) சரியாகப் பயன்படுத்தவும்.
- சுட்டெண் வரம்புகளைக் கையாளும்போது (slicing) இறுதி மதிப்பு (end value) சேர்க்கப்படமாட்டாது என்பதை எப்போதும் நினைவில் வைக்கவும் (end-1 வரை மட்டுமே எடுத்துக்கொள்ளப்படும்).