மாஸ்டரிங் பைதான் ஸ்லைஸ் குறிப்பு
பைத்தானின் ஸ்லைஸ் குறிப்பீடு ஒரு சக்திவாய்ந்த அம்சமாகும், இது ஒரு பட்டியல், சரம் அல்லது வேறு எந்த வரிசை வகையின் குறிப்பிட்ட பகுதிகளையும் அணுக அனுமதிக்கிறது. இந்த குறியீட்டை எவ்வாறு பயன்படுத்துவது என்பதைப் புரிந்துகொள்வதன் மூலம், நீங்கள் தரவை திறமையாக கையாளலாம் மற்றும் புதிய துணைக்குழுக்களை எளிதாக உருவாக்கலாம். இந்த கட்டுரை ஸ்லைஸ் குறியீட்டின் இயக்கவியலில் தெளிவான எடுத்துக்காட்டுகள் மற்றும் விளக்கங்களை வழங்கும்.
நீங்கள் `a[:]` போன்ற எளிய ஸ்லைஸ்களுடன் பணிபுரிந்தாலும் அல்லது `a[x:y:z]` போன்ற சிக்கலான வடிவங்களுடன் பணிபுரிந்தாலும், வெட்டுவதன் நுணுக்கங்களை அறிந்துகொள்வது உங்கள் குறியீட்டு திறன்களை கணிசமாக மேம்படுத்தும். ஸ்லைஸ்கள் எப்படி வேலை செய்கின்றன, அவை ஏன் மேல் வரம்பில் இருந்து பிரத்தியேகமானவை, மற்றும் உங்கள் பைதான் திட்டங்களில் இந்த அம்சத்தை நீங்கள் எவ்வாறு பயன்படுத்தலாம் என்பதை ஆராய்வோம்.
| கட்டளை | விளக்கம் |
|---|---|
| a[x:y:z] | இண்டெக்ஸ் `x` இலிருந்து `y` முதல் `z` படியுடன் `a` பட்டியலின் ஸ்லைஸை உருவாக்குகிறது. |
| a[:] | தொடக்கத்தில் இருந்து இறுதி வரை முழுப் பட்டியலின் ஸ்லைஸை `a` உருவாக்குகிறது. |
| a[::2] | ஒவ்வொரு இரண்டாவது உறுப்பு உட்பட `a` பட்டியலின் ஸ்லைஸை உருவாக்குகிறது. |
| b[1:7:2] | குறியீட்டு 1 முதல் 6 வரையிலான பட்டியலின் `b` ஸ்லைஸை உருவாக்குகிறது, 2 படி. |
| b[::3] | ஒவ்வொரு மூன்றாவது உறுப்பு உட்பட `b` பட்டியலின் ஸ்லைஸை உருவாக்குகிறது. |
| c[1:3] = ['x', 'y'] | குறியீட்டு 1 முதல் 2 வரையிலான பட்டியலில் `c` இல் உள்ள உறுப்புகளை 'x' மற்றும் 'y' உடன் மாற்றுகிறது. |
| c[:2] = [1, 2, 3] | பட்டியலில் `c` இல் உள்ள முதல் இரண்டு உறுப்புகளை [1, 2, 3] உடன் மாற்றுகிறது. |
| c[3:] = [7, 8, 9] | பட்டியலில் `c` இல் உள்ள உறுப்புகளை குறியீட்டு 3 இலிருந்து இறுதி வரை [7, 8, 9] உடன் மாற்றுகிறது. |
| d[1:3] | அட்டவணை 1 முதல் 2 வரையிலான பட்டியலில் `d` ஸ்லைஸை உருவாக்குகிறது. |
பைதான் ஸ்லைஸ் குறிப்பை ஆராய்கிறது
மேலே உள்ள ஸ்கிரிப்டுகள் பட்டியல் கையாளுதலுக்கு பைத்தானின் ஸ்லைஸ் குறிப்பைப் பயன்படுத்துவதற்கான பல்வேறு வழிகளை விளக்குகின்றன. முதல் ஸ்கிரிப்ட் அடிப்படை ஸ்லைசிங் கட்டளைகளை நிரூபிக்கிறது a[x:y:z], இது குறியீட்டிலிருந்து தொடங்கும் ஒரு ஸ்லைஸை உருவாக்குகிறது x செய்ய y படியுடன் z. பட்டியலின் குறிப்பிட்ட கூறுகளை திறமையாக அணுகுவதற்கு இது பயனுள்ளதாக இருக்கும். கட்டளை a[:] முழு பட்டியலின் ஒரு ஸ்லைஸை உருவாக்குகிறது, இது பட்டியலை நகலெடுப்பதற்கு சமம். பயன்படுத்தி a[::2] பட்டியலில் உள்ள ஒவ்வொரு இரண்டாவது உறுப்பையும் தேர்ந்தெடுக்க உங்களை அனுமதிக்கிறது, உறுப்புகளைத் தவிர்ப்பதை எளிதாக்குகிறது.
இரண்டாவது ஸ்கிரிப்ட்டில், ஸ்லைசிங் போன்ற படி மதிப்புகளுடன் ஆராய்வோம் b[1:7:2] மற்றும் b[::3], மேலும் தனிப்பயனாக்கப்பட்ட துண்டுகளை உருவாக்க இது உதவியாக இருக்கும். மூன்றாவது ஸ்கிரிப்ட் பட்டியல் துண்டுகளுடன் ஒதுக்கீட்டில் கவனம் செலுத்துகிறது. உதாரணமாக, c[1:3] = ['x', 'y'] குறியீட்டு 1 முதல் 2 வரை உள்ள கூறுகளை 'x' மற்றும் 'y' உடன் மாற்றுகிறது, பட்டியலின் பகுதிகளை மாற்றுவதற்கு துண்டுகள் எவ்வாறு பயன்படுத்தப்படலாம் என்பதைக் காட்டுகிறது. இறுதி ஸ்கிரிப்ட் மேல்-பிரிவு பிரத்தியேகத்தை நிரூபிக்கிறது d[1:3] குறியீட்டு 3 இல் உள்ள உறுப்பைத் தவிர்த்து, குறியீட்டு 1 முதல் 2 வரை ஒரு ஸ்லைஸை உருவாக்குகிறது.
பைதான் ஸ்லைசிங் குறிப்பு: அடிப்படைகளைப் புரிந்துகொள்வது
ஸ்லைசிங் எடுத்துக்காட்டுகளுக்கான பைதான் ஸ்கிரிப்ட்
# Example 1: Basic slicinga = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]slice1 = a[2:5] # [2, 3, 4]slice2 = a[:4] # [0, 1, 2, 3]slice3 = a[4:] # [4, 5, 6, 7, 8, 9]slice4 = a[::2] # [0, 2, 4, 6, 8]print(slice1)print(slice2)print(slice3)print(slice4)
படி மதிப்புகளுடன் துண்டுகளை உருவாக்குதல்
படிகளுடன் துண்டுகளை உருவாக்க பைதான் ஸ்கிரிப்ட்
# Example 2: Slicing with step valueb = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']slice5 = b[1:7:2] # ['b', 'd', 'f']slice6 = b[::3] # ['a', 'd', 'g']slice7 = b[1::2] # ['b', 'd', 'f', 'h']print(slice5)print(slice6)print(slice7)
பட்டியல் துண்டுகளுடன் பணி
பைதான் ஸ்கிரிப்ட் ஸ்லைஸ்களைப் பயன்படுத்தி ஒதுக்குதல்
# Example 3: Assigning new values to slicesc = [10, 20, 30, 40, 50]c[1:3] = ['x', 'y'] # [10, 'x', 'y', 40, 50]c[:2] = [1, 2, 3] # [1, 2, 3, 'y', 40, 50]c[3:] = [7, 8, 9] # [1, 2, 3, 7, 8, 9]print(c)
துண்டுகளில் மேல்-பவுண்ட் பிரத்தியேகத்தன்மை
பைதான் ஸ்கிரிப்ட் மேல்-பவுண்ட் பிரத்தியேகத்தை நிரூபிக்கிறது
# Example 4: Understanding upper-bound exclusivityd = [5, 10, 15, 20, 25, 30]slice8 = d[1:3] # [10, 15]slice9 = d[:4] # [5, 10, 15, 20]slice10 = d[2:] # [15, 20, 25, 30]print(slice8)print(slice9)print(slice10)
பைதான் ஸ்லைஸ் குறிப்பில் ஆழமாக டைவிங்
பைதான் ஸ்லைஸ் குறியீட்டின் ஒரு அம்சம், எதிர்மறை குறியீடுகளைக் கையாளும் திறன் ஆகும். எதிர்மறை குறியீடுகள் பட்டியலின் முடிவில் இருந்து ஸ்லைஸ் செய்ய உங்களை அனுமதிக்கின்றன, தலைகீழ் வரிசையில் உறுப்புகளை அணுக ஒரு நெகிழ்வான வழியை வழங்குகிறது. உதாரணத்திற்கு, a[-3:-1] மூன்றாவது முதல் கடைசி வரையிலான உறுப்புகளைத் திருப்பித் தரும், ஆனால் கடைசி உறுப்பு உட்பட அல்ல. பட்டியலை மாற்றுவது அல்லது பட்டியலின் நீளத்தை அறியாமல் கடைசி சில உறுப்புகளைப் பெறுவது போன்ற பணிகளுக்கு இது மிகவும் பயனுள்ளதாக இருக்கும்.
மற்றொரு சக்திவாய்ந்த அம்சம் பல பரிமாண பட்டியல்கள் அல்லது வரிசைகளில் துண்டுகளைப் பயன்படுத்தும் திறன் ஆகும். இரு பரிமாண பட்டியலில், துணைப் பட்டியல்களைப் பிரித்தெடுக்க அல்லது வரிசையின் குறிப்பிட்ட பிரிவுகளை மாற்றவும் ஸ்லைஸ் குறியீட்டைப் பயன்படுத்தலாம். உதாரணமாக, matrix[:2, 1:3] 2D வரிசையின் முதல் இரண்டு வரிசைகள் மற்றும் நெடுவரிசைகளை ஒன்று முதல் இரண்டு வரை வெட்ட வேண்டும். இந்த மேம்பட்ட ஸ்லைசிங் நுட்பங்களைப் புரிந்துகொள்வது, பைத்தானில் தரவு கட்டமைப்புகளை திறமையாக கையாளும் உங்கள் திறனை பெரிதும் மேம்படுத்தும்.
பைதான் ஸ்லைசிங் பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- எப்படி செய்கிறது a[x:y:z] வேலை?
- இது குறியீட்டிலிருந்து ஒரு ஸ்லைஸை உருவாக்குகிறது x செய்ய y ஒரு படியுடன் z.
- என்ன செய்கிறது a[:] செய்?
- இது முழு பட்டியலின் நகலை வழங்குகிறது.
- பட்டியலில் உள்ள ஒவ்வொரு இரண்டாவது உறுப்பையும் நான் எவ்வாறு தேர்ந்தெடுக்க முடியும்?
- பயன்படுத்தவும் a[::2] ஒவ்வொரு இரண்டாவது உறுப்பு தேர்ந்தெடுக்க.
- துண்டுகளைப் பயன்படுத்தி பட்டியலில் உள்ள கூறுகளை எவ்வாறு மாற்றுவது?
- பயன்படுத்தவும் a[start:end] = [new_elements] குறிப்பிட்ட கூறுகளை மாற்றுவதற்கு.
- ஸ்லைசிங்கில் மேல்-பவுண்ட் பிரத்தியேகத்தன்மை என்றால் என்ன?
- இதன் பொருள் இறுதிக் குறியீடு ஸ்லைஸில் சேர்க்கப்படவில்லை.
- துண்டுகளில் எதிர்மறை குறியீடுகளைப் பயன்படுத்தலாமா?
- ஆம், எதிர்மறை குறியீடுகள் பட்டியலின் முடிவில் இருந்து வெட்ட அனுமதிக்கின்றன.
- இரு பரிமாண பட்டியல்களுடன் துண்டுகள் எவ்வாறு செயல்படுகின்றன?
- பயன்படுத்தி வரிசைகள் மற்றும் நெடுவரிசைகளை வெட்டலாம் matrix[:2, 1:3].
- என்ன செய்கிறது a[-3:-1] திரும்ப?
- இது மூன்றிலிருந்து கடைசியிலிருந்து இரண்டாவது முதல் கடைசி வரை உறுப்புகளைத் தருகிறது.
- துண்டுகளைப் பயன்படுத்தி பட்டியலை எவ்வாறு மாற்றுவது?
- பயன்படுத்தவும் a[::-1] ஒரு பட்டியலை மாற்றுவதற்கு.
பைதான் ஸ்லைஸ் நோட்டேஷன்
முடிவில், பைத்தானின் ஸ்லைஸ் குறியீட்டை மாஸ்டரிங் செய்வது பல்வேறு சக்திவாய்ந்த தரவு கையாளுதல் நுட்பங்களைத் திறக்கிறது. நீங்கள் உறுப்புகளை அணுகினாலும், புதிய சப்லிஸ்ட்களை உருவாக்கினாலும் அல்லது ஏற்கனவே உள்ள பட்டியலின் பகுதிகளை மாற்றினாலும், ஸ்லைசிங் வரிசைகளுடன் பணிபுரிய சுத்தமான மற்றும் திறமையான வழியை வழங்குகிறது. படிகள் மற்றும் எதிர்மறை குறியீடுகளைப் பயன்படுத்தும் திறன் அதன் பல்துறை திறனை மேலும் விரிவுபடுத்துகிறது.
நீங்கள் பைத்தானுடன் தொடர்ந்து பணிபுரியும் போது, வெட்டுவதில் உறுதியான பிடிப்பு விலைமதிப்பற்றது என்பதை நீங்கள் காண்பீர்கள். இது பல பணிகளை எளிதாக்குகிறது, உங்கள் குறியீட்டை மேலும் படிக்கக்கூடியதாகவும் சுருக்கமாகவும் ஆக்குகிறது. பைதான் நிரலாக்கத்தின் இந்த இன்றியமையாத அம்சத்தில் நிபுணத்துவம் பெற பல்வேறு ஸ்லைசிங் நுட்பங்களைப் பயன்படுத்திப் பயிற்சி செய்யுங்கள்.