தொகுதி பாடங்கள் (2/4)
வெட்டுதல் மற்றும் அட்டவணைப்படுத்துதல்
பைத்தானில், சரங்கள் என்பது ** எழுத்துக்களின் வரிசைகள்**: நீங்கள் அணுகலாம்
குறியீட்டின் மூலம் தனிப்பட்ட எழுத்துக்கள் மற்றும் துண்டுடன் துணை சரங்களை செதுக்குதல்
தொடரியல் [start:stop:step] — பட்டியல்களைப் போலவே.
நேர்மறை மற்றும் எதிர்மறை குறியீடுகள்
s = "Python"
# 0123456
# -6-5-4-3-2-1
s[0] # 'P'
s[5] # 'n'
s[-1] # 'n' (ultimo)
s[-2] # 'o' (penultimo)வரம்பிற்கு வெளியே அணுகல் IndexError உயர்த்துகிறது.
ஸ்லைசிங் [start:stop:step]
s = "Python"
s[0:3] # 'Pyt' indici 0,1,2 (stop ESCLUSO)
s[2:] # 'thon' dal 2 alla fine
s[:3] # 'Pyt' dall'inizio fino al 3 (escluso)
s[:] # 'Python' copia completa
s[-3:] # 'hon' ultimi 3
s[:-2] # 'Pyth' tutto tranne gli ultimi 2அட்டவணைப்படுத்தல் போலன்றி, குறியீடுகள் வெளியேறினால், ஸ்லைசிங் பிழைகளை எழுப்பாது வரம்பு: அது தன்னால் முடிந்ததைச் செதுக்குகிறது.
மூன்றாவது வாதம்: step
s = "Python"
s[::2] # 'Pto' salta uno sì uno no
s[1::2] # 'yhn' dispari
s[::-1] # 'nohtyP' INVERSIONE (idiom famoso)s[::-1] என்பது ஒரு சரத்தைத் திரும்பப் பெறுவதற்கான மொழியியல் வழி.
நீளம் மற்றும் கட்டுப்பாடு
len("Python") # 6
"th" in "Python" # True
"java" in "Python" # Falseஎதிர்மறை குறியீடுகள் மற்றும் வெட்டுவதில் படி
ஸ்லைசிங்கின் முழுமையான தொடரியல் s[start:stop:step] ஆகும். நீங்கள் start மற்றும் stop ஐத் தவிர்த்து, ஆனால் -1 (s[::-1]) இல் step என்ற எதிர்மறையை அமைத்தால், நீங்கள் சரத்தைத் திரும்பப் பெறுவீர்கள். எதிர்மறை குறியீடு -1 எப்போதும் சரத்தின் கடைசி எழுத்தைக் குறிக்கிறது, -2 என்பது இரண்டாவது முதல் கடைசி வரை, முதலியன.
முயற்சி செய்து பாருங்கள்
`வார்த்தை = 'PROGRAMMAZIONE'` கொடுக்கப்பட்டால், அதன் தலைகீழ் `reverse_word` இல் பெறவும். `தலைகீழ்_வார்த்தை` மதிப்பிடவும்.
குறிப்பைக் காட்டு
வார்த்தை[::-1]
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
`மின்னஞ்சல் = 'ada@example.com'` என வழங்கப்பட்டுள்ளதால், .find உடன் குறியீட்டைக் கண்டறிந்த பிறகு, ஸ்லைசிங் செய்வதைப் பயன்படுத்தி டொமைனை ('@'க்குப் பிறகு உள்ள அனைத்தும்) `டொமைனில்' பிரித்தெடுக்கவும். `டொமைனை` மதிப்பிடவும்.
குறிப்பைக் காட்டு
மின்னஞ்சல்[email.find('@') + 1:]
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
கூடுதல் சவால்
\`word = "pythonista"\` என்ற சரம் கொடுக்கப்பட்டால், முதல் 3 எழுத்துகளையும் கடைசி 3 எழுத்துகளையும் பிரித்தெடுக்க ஸ்லைசிங்கைப் பயன்படுத்தவும், மேலும் அவற்றை ஒரு புதிய சரம் \`short_word\` ஆக இணைக்கவும். இறுதியாக, \`short_word\` மதிப்பாய்வு செய்யவும் (அது \`'pytsta'\` வழங்க வேண்டும்).
குறிப்பைக் காட்டு
The first 3 characters are word[:3], the last 3 are word[-3:]. Concatenate the two slices.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்