முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 4 · பாடம் 2 இன் 4பாடத்திட்டத்தில் 14/36~10 min
தொகுதி பாடங்கள் (2/4)

வெட்டுதல் மற்றும் அட்டவணைப்படுத்துதல்

பைத்தானில், சரங்கள் என்பது ** எழுத்துக்களின் வரிசைகள்**: நீங்கள் அணுகலாம் குறியீட்டின் மூலம் தனிப்பட்ட எழுத்துக்கள் மற்றும் துண்டுடன் துணை சரங்களை செதுக்குதல் தொடரியல் [start:stop:step] — பட்டியல்களைப் போலவே.

நேர்மறை மற்றும் எதிர்மறை குறியீடுகள்

Python
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]

Python
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

Python
s = "Python"
s[::2]    # 'Pto'    salta uno sì uno no
s[1::2]   # 'yhn'    dispari
s[::-1]   # 'nohtyP' INVERSIONE (idiom famoso)

s[::-1] என்பது ஒரு சரத்தைத் திரும்பப் பெறுவதற்கான மொழியியல் வழி.

நீளம் மற்றும் கட்டுப்பாடு

Python
len("Python")        # 6
"th" in "Python"     # True
"java" in "Python"   # False

எதிர்மறை குறியீடுகள் மற்றும் வெட்டுவதில் படி

ஸ்லைசிங்கின் முழுமையான தொடரியல் s[start:stop:step] ஆகும். நீங்கள் start மற்றும் stop ஐத் தவிர்த்து, ஆனால் -1 (s[::-1]) இல் step என்ற எதிர்மறையை அமைத்தால், நீங்கள் சரத்தைத் திரும்பப் பெறுவீர்கள். எதிர்மறை குறியீடு -1 எப்போதும் சரத்தின் கடைசி எழுத்தைக் குறிக்கிறது, -2 என்பது இரண்டாவது முதல் கடைசி வரை, முதலியன.

முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#python.m4.l2.e1
முயற்சிகள்: 0ஏற்றுகிறது…

`வார்த்தை = 'PROGRAMMAZIONE'` கொடுக்கப்பட்டால், அதன் தலைகீழ் `reverse_word` இல் பெறவும். `தலைகீழ்_வார்த்தை` மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

வார்த்தை[::-1]

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#python.m4.l2.e2
முயற்சிகள்: 0ஏற்றுகிறது…

`மின்னஞ்சல் = 'ada@example.com'` என வழங்கப்பட்டுள்ளதால், .find உடன் குறியீட்டைக் கண்டறிந்த பிறகு, ஸ்லைசிங் செய்வதைப் பயன்படுத்தி டொமைனை ('@'க்குப் பிறகு உள்ள அனைத்தும்) `டொமைனில்' பிரித்தெடுக்கவும். `டொமைனை` மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

மின்னஞ்சல்[email.find('@') + 1:]

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

கூடுதல் சவால்

உடற்பயிற்சி#python.m4.l2.e3
முயற்சிகள்: 0ஏற்றுகிறது…

\`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 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்