பைதான் சுழல்களைப் புரிந்துகொள்வது:
பைத்தானில் ஒரு ஃபார் லூப்புடன் ஒரு வரிசையை மீண்டும் மீண்டும் செய்யும் போது, குறியீட்டு மதிப்பை அணுகுவது பல பணிகளுக்கு இன்றியமையாததாக இருக்கும். நீங்கள் பட்டியல்கள், டூப்பிள்கள் அல்லது பிற செயல்படுத்தக்கூடிய பொருள்களுடன் பணிபுரிந்தாலும், தற்போதைய உருப்படியின் குறியீட்டை அறிந்துகொள்வது பல்வேறு சூழ்நிலைகளில் உதவும், அதாவது உருப்படிகளை அவற்றின் நிலையின் அடிப்படையில் மாற்றியமைப்பது அல்லது அவற்றை ஒரு குறிப்பிட்ட வடிவத்தில் அச்சிடுவது போன்றவை.
இந்த வழிகாட்டியில், பைத்தானில் ஒரு வரிசையின் மூலம் லூப் செய்யும் போது குறியீட்டு மதிப்பை அணுகுவதற்கான பல்வேறு வழிகளை ஆராய்வோம். இந்த முறைகளை விளக்குவதற்கு நாங்கள் எடுத்துக்காட்டுகளைப் பயன்படுத்துவோம், உங்கள் சொந்த திட்டங்களில் அவற்றை நீங்கள் திறம்பட பயன்படுத்த முடியும் என்பதை உறுதிசெய்கிறோம். இந்தக் கட்டுரையின் முடிவில், உங்கள் சுழல்களில் உள்ள குறியீட்டு மதிப்புகளை நீங்கள் நம்பிக்கையுடன் நிர்வகிக்கவும் பயன்படுத்தவும் முடியும்.
கட்டளை | விளக்கம் |
---|---|
enumerate() | ஒரு உள்ளமைக்கப்பட்ட செயல்பாடானது, திரும்பச் செய்யக்கூடியவற்றுக்கு ஒரு கவுண்டரைச் சேர்த்து, அதை எண்ணும் பொருளாக வழங்கும். |
start | தொடக்க குறியீட்டு மதிப்பைக் குறிப்பிட, எண்யூமரேட்() உடன் பயன்படுத்தப்படும் வாதம். |
range() | எண்களின் வரிசையை உருவாக்கும் உள்ளமைக்கப்பட்ட செயல்பாடு, ஒரு குறிப்பிட்ட எண்ணிக்கையிலான முறை லூப்பிங் செய்யப் பயன்படுத்தப்படுகிறது. |
len() | ஒரு பொருளின் நீளத்தை வழங்கும் உள்ளமைக்கப்பட்ட செயல்பாடு. |
format() | ஒரு சரத்தில் குறிப்பிட்ட மதிப்புகளை வடிவமைக்கப் பயன்படுத்தப்படும் ஒரு சரம் முறை. |
+= | ஒரு இன்க்ரிமென்ட் ஆபரேட்டர் ஒரு மாறிக்கு மதிப்பைச் சேர்த்து, அந்த மாறிக்கு முடிவை ஒதுக்கப் பயன்படுகிறது. |
பைதான் லூப் இன்டெக்ஸிங் பற்றிய விரிவான விளக்கம்
முதல் ஸ்கிரிப்ட்டில், நாம் பயன்படுத்துகிறோம் enumerate() பட்டியல் மூலம் வளைய செயல்பாடு xs குறியீட்டை ஒரே நேரத்தில் கண்காணிக்கும் போது. தி start என்ற வாதம் enumerate() 1 க்கு அமைக்கப்பட்டது, இயல்புநிலை 0 க்கு பதிலாக 1 இலிருந்து தொடங்குவதை உறுதிசெய்கிறது. enumerate() செயல்பாடு குறியீட்டு மற்றும் மதிப்பின் ஜோடிகளை வழங்குகிறது, அதை நாம் திறக்கிறோம் index மற்றும் x லூப் ஹெடரில். தி print செயல்பாடு பின்னர் விரும்பிய வெளியீட்டு வடிவமைப்பின் படி இந்த மதிப்புகளை வடிவமைத்து வெளியிடுகிறது.
இரண்டாவது ஸ்கிரிப்ட் குறியீட்டை கைமுறையாக கண்காணிப்பதன் மூலம் அதே முடிவை அடைகிறது. நாங்கள் துவக்குகிறோம் index லூப் தொடங்கும் முன் 1. சுழற்சியின் உள்ளே, தற்போதைய குறியீட்டையும் மதிப்பையும் பயன்படுத்தி அச்சிடுகிறோம் format சரங்களின் முறை, பின்னர் அதிகரிப்பு index 1 ஐப் பயன்படுத்தி += இயக்குபவர். மூன்றாவது ஸ்கிரிப்ட் பயன்படுத்துகிறது range() மற்றும் len() 1 முதல் நீளம் வரை குறியீட்டு மதிப்புகள் மீது இயங்கும் ஒரு வளையத்தை உருவாக்க xs. லூப்பின் உள்ளே, பட்டியல் உறுப்புகளைப் பயன்படுத்தி அணுகுவோம் xs[index - 1] ஒவ்வொரு குறியீட்டிற்கும் சரியான மதிப்பைப் பெற.
பைதான் லூப்பில் குறியீட்டை அணுக எண்ணு()ஐப் பயன்படுத்துதல்
பைதான் ஸ்கிரிப்ட் பயன்படுத்தி எண்யூமரேட்()
xs = [8, 23, 45]
for index, x in enumerate(xs, start=1):
print("item #{} = {}".format(index, x))
பைதான் லூப்பில் கைமுறை குறியீட்டு கண்காணிப்பு
கையேடு குறியீட்டு கண்காணிப்புடன் பைதான் ஸ்கிரிப்ட்
xs = [8, 23, 45]
index = 1
for x in xs:
print("item #{} = {}".format(index, x))
index += 1
பட்டியல் புரிதல் மற்றும் வரம்புடன் குறியீட்டை அணுகுகிறது()
பைதான் ஸ்கிரிப்ட் பட்டியல் புரிதல் மற்றும் வரம்பைப் பயன்படுத்துகிறது
xs = [8, 23, 45]
for index in range(1, len(xs) + 1):
print("item #{} = {}".format(index, xs[index - 1]))
மாற்று அட்டவணைப்படுத்தல் முறைகளைப் புரிந்துகொள்வது
பைதான் லூப்பில் உள்ள குறியீட்டை அணுக மற்றொரு வழி zip() இணைந்து செயல்படும் range() செயல்பாடு. குறியீட்டைக் கண்காணிக்கும் போது, ஒரே நேரத்தில் பல வரிசைகள் மூலம் லூப் செய்ய விரும்பும் போது இந்த முறை மிகவும் பயனுள்ளதாக இருக்கும். உங்கள் வரிசையின் நீளத்தை விரிவுபடுத்தும் வரம்பு பொருளை உருவாக்குவதன் மூலம், ஒவ்வொரு குறியீட்டையும் அதன் வரிசையில் உள்ள உருப்படியுடன் இணைக்கலாம். ஒரே சுழற்சியில் பல பட்டியல்களின் குறியீடுகளை அணுக வேண்டியிருக்கும் போது இந்த அணுகுமுறையும் பயனுள்ளதாக இருக்கும்.
இதே போன்ற முடிவுகளை அடைய, பட்டியல் புரிதலைப் பயன்படுத்துவது மற்றொரு திறமையான முறையாகும். பட்டியல் புரிதல்கள் பட்டியல்களை உருவாக்க ஒரு சுருக்கமான வழியை வழங்குகின்றன, மேலும் அதனுடன் இணைந்தால் enumerate() அல்லது range(), அவை குறியீட்டு மதிப்புகளை நேரடியாக பட்டியலில் சேர்க்கலாம். ஏற்கனவே உள்ள வரிசையின் மதிப்புகள் மற்றும் குறியீடுகளின் அடிப்படையில் புதிய பட்டியலை உருவாக்க வேண்டியிருக்கும் போது இது மிகவும் பயனுள்ளதாக இருக்கும், மேலும் உங்கள் குறியீட்டில் நெகிழ்வுத்தன்மையின் கூடுதல் அடுக்கைச் சேர்க்கலாம்.
Loop Indexing பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- எப்படி செய்கிறது enumerate() வேலை?
- தி enumerate() செயல்பாடு ஒரு மறுதொடக்கத்திற்கு ஒரு கவுண்டரைச் சேர்க்கிறது மற்றும் அதை ஒரு எண்ணும் பொருளாக வழங்குகிறது, பின்னர் அதை நேரடியாக சுழல்களில் பயன்படுத்தலாம்.
- நான் குறியீட்டை வேறு மதிப்பில் தொடங்கலாமா? enumerate()?
- ஆம், ஐப் பயன்படுத்தி தொடக்கக் குறியீட்டைக் குறிப்பிடலாம் start அளவுரு உள்ள enumerate().
- பயன்படுத்துவதால் என்ன நன்மை enumerate() கைமுறை குறியீட்டு கண்காணிப்பு மீது?
- enumerate() குறியீட்டை எளிதாக்குகிறது மற்றும் கையேடு குறியீட்டு கண்காணிப்புடன் தொடர்புடைய பிழைகளின் அபாயத்தைக் குறைக்கிறது.
- பல பட்டியல்கள் மூலம் சுழலும் போது குறியீட்டை எவ்வாறு அணுகுவது?
- பயன்படுத்தி zip() இணைந்து செயல்படும் range() ஒரே நேரத்தில் பல பட்டியல்களை லூப் செய்யும் போது குறியீடுகளை அணுக உங்களுக்கு உதவும்.
- குறியீட்டு மதிப்புகளைச் சேர்க்க பட்டியல் புரிதல்களைப் பயன்படுத்த முடியுமா?
- ஆம், பட்டியல் புரிதல்களை இணைக்கலாம் enumerate() அல்லது range() புதிய பட்டியலில் குறியீட்டு மதிப்புகளைச் சேர்க்க.
- பட்டியலில் உள்ள உருப்படிகளின் குறியீட்டை அணுகும்போது அவற்றை மாற்ற முடியுமா?
- ஆம், குறியீட்டு மதிப்புகளை அணுகுவது, லூப்பில் உள்ள நிலையின் அடிப்படையில் பட்டியல் உருப்படிகளை மாற்ற உங்களை அனுமதிக்கிறது.
- என்ன += லூப்களில் பயன்படுத்தப்படும் ஆபரேட்டர்?
- தி += ஆபரேட்டர் ஒரு குறிப்பிட்ட மதிப்பின் மூலம் ஒரு மாறியை அதிகரிக்கிறது மற்றும் அந்த மாறிக்கு முடிவை மீண்டும் ஒதுக்குகிறது.
பைதான் சுழல்களில் குறியீட்டு அணுகலை மூடுதல்
பல நிரலாக்க பணிகளுக்கு ஒரு for loop இல் குறியீட்டு மதிப்புகளை அணுகுவது மிகவும் முக்கியமானது. போன்ற முறைகளைப் பயன்படுத்துதல் enumerate(), கையேடு குறியீட்டு கண்காணிப்பு, மற்றும் range() நெகிழ்வுத்தன்மை மற்றும் துல்லியத்தை அனுமதிக்கிறது. நீங்கள் ஒற்றை அல்லது பல வரிசைகளுடன் பணிபுரிந்தாலும் வெவ்வேறு காட்சிகளை திறம்பட கையாள முடியும் என்பதை இந்த நுட்பங்கள் உறுதி செய்கின்றன. இந்த முறைகளைப் புரிந்துகொள்வது உங்கள் குறியீட்டு திறனை மேம்படுத்துவதோடு, சிறந்த நிரல் வடிவமைப்பு மற்றும் செயல்பாட்டிற்கு வழிவகுக்கும் மேலும் கட்டமைக்கப்பட்ட வழிகளில் தரவை நிர்வகிக்க உதவுகிறது.