Python - Unpack Tuples

Tuples ஐ பிரித்தெடுத்தல்

Tuple ஐ பிரித்தெடுத்தல்

நாம் tuple உருவாக்கும் போது, பொதுவாக அதற்கு மதிப்புகளை ஒதுக்குகிறோம். இது tuple ஐ "பேக்கிங்" செய்வது என்று அழைக்கப்படுகிறது:

எடுத்துக்காட்டு

Tuple ஐ பேக்கிங் செய்தல்:

fruits = ("apple", "banana", "cherry")

ஆனால், Python இல், மதிப்புகளை மீண்டும் மாறிகளில் பிரித்தெடுக்க அனுமதிக்கப்படுகிறது. இது "அன்பேக்கிங்" என்று அழைக்கப்படுகிறது:

எடுத்துக்காட்டு

Tuple ஐ அன்பேக்கிங் செய்தல்:

fruits = ("apple", "banana", "cherry")

(green, yellow, red) = fruits

print(green)
print(yellow)
print(red)

⚠️ குறிப்பு:

மாறிகளின் எண்ணிக்கை tuple இல் உள்ள மதிப்புகளின் எண்ணிக்கையுடன் பொருந்த வேண்டும், இல்லையெனில், மீதமுள்ள மதிப்புகளை பட்டியலாகச் சேகரிக்க ஒரு நட்சத்திரத்தைப் பயன்படுத்த வேண்டும்.

நட்சத்திரத்தைப் பயன்படுத்துதல்*

மாறிகளின் எண்ணிக்கை மதிப்புகளின் எண்ணிக்கையை விட குறைவாக இருந்தால், மாறி பெயரில் * சேர்க்கலாம் மற்றும் மதிப்புகள் பட்டியலாக மாறிக்கு ஒதுக்கப்படும்:

எடுத்துக்காட்டு

மீதமுள்ள மதிப்புகளை "red" என்ற பட்டியலாக ஒதுக்குக:

fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")

(green, yellow, *red) = fruits

print(green)
print(yellow)
print(red)

நட்சத்திரம் கடைசியைத் தவிர வேறு மாறி பெயரில் சேர்க்கப்பட்டால், மீதமுள்ள மதிப்புகளின் எண்ணிக்கை மீதமுள்ள மாறிகளின் எண்ணிக்கையுடன் பொருந்தும் வரை Python மதிப்புகளை மாறிக்கு ஒதுக்கும்.

எடுத்துக்காட்டு

"tropic" மாறிக்கு மதிப்புகளின் பட்டியலைச் சேர்க்கவும்:

fruits = ("apple", "mango", "papaya", "pineapple", "cherry")

(green, *tropic, red) = fruits

print(green)
print(tropic)
print(red)

பயிற்சி

பின்வரும் குறியீட்டைக் கவனியுங்கள்: fruits = ('apple', 'banana', 'cherry') (x, y, z) = fruits print(y) y இன் மதிப்பு என்னவாக இருக்கும்?

apple
✗ தவறு! apple என்பது முதல் உருப்படி, இது x க்கு ஒதுக்கப்படும்
banana
✓ சரி! y க்கு banana ஒதுக்கப்படும், ஏனெனில் அது tuple இல் இரண்டாவது இடத்தில் உள்ளது
cherry
✗ தவறு! cherry என்பது மூன்றாவது உருப்படி, இது z க்கு ஒதுக்கப்படும்