Python Tuples

பைத்தான் டுபில்கள்

Tuple

டுபில்கள் ஒற்றை மாறியில் பல உருப்படிகளைச் சேமிக்கப் பயன்படுகின்றன.

டுபில் என்பது பைத்தானில் தரவு தொகுப்புகளைச் சேமிக்கப் பயன்படுத்தப்படும் 4 உள்ளமைக்கப்பட்ட தரவு வகைகளில் ஒன்றாகும், மற்ற 3 பட்டியல், செட் மற்றும் அகராதி, அனைத்தும் வெவ்வேறு குணங்கள் மற்றும் பயன்பாட்டுடன்.

டுபில் என்பது வரிசைப்படுத்தப்பட்ட மற்றும் மாற்ற முடியாத தொகுப்பாகும்.

டுபில்கள் வட்ட அடைப்புக்குறிகளுடன் எழுதப்படுகின்றன.

Example

thistuple = ("apple", "banana", "cherry")
print(thistuple)

Tuple Items

டுபில் உருப்படிகள் வரிசைப்படுத்தப்பட்டவை, மாற்ற முடியாதவை மற்றும் நகல் மதிப்புகளை அனுமதிக்கின்றன.

டுபில் உருப்படிகள் குறியிடப்பட்டவை, முதல் உருப்படிக்கு குறியீடு [0], இரண்டாவது உருப்படிக்கு குறியீடு [1] போன்றவை.

Tuple Properties

📋
Ordered
உருப்படிகள் வரையறுக்கப்பட்ட வரிசையைக் கொண்டுள்ளன
🔒
Unchangeable
டுபில் உருவாக்கப்பட்ட பிறகு உருப்படிகளை மாற்ற முடியாது
🔄
Allow Duplicates
ஒரே மதிப்புடன் பல உருப்படிகளைக் கொண்டிருக்கலாம்
#️⃣
Indexed
உருப்படிகள் குறியீட்டு எண்களைக் கொண்டுள்ளன [0], [1], ...

Ordered

டுபில்கள் வரிசைப்படுத்தப்பட்டவை என்று நாம் கூறும்போது, உருப்படிகள் வரையறுக்கப்பட்ட வரிசையைக் கொண்டுள்ளன, மேலும் அந்த வரிசை மாறாது என்று பொருள்.

Unchangeable

டுபில்கள் மாற்ற முடியாதவை, அதாவது டுபில் உருவாக்கப்பட்ட பிறகு உருப்படிகளை மாற்றவோ, சேர்க்கவோ அல்லது நீக்கவோ முடியாது.

Allow Duplicates

டுபில்கள் குறியிடப்பட்டிருப்பதால், அவை ஒரே மதிப்புடன் உருப்படிகளைக் கொண்டிருக்கலாம்:

Example

thistuple = ("apple", "banana", "cherry", "apple", "cherry")
print(thistuple)

Tuple Length

ஒரு டுபிலில் எத்தனை உருப்படிகள் உள்ளன என்பதை தீர்மானிக்க, len() செயல்பாட்டைப் பயன்படுத்தவும்:

Example

thistuple = ("apple", "banana", "cherry")
print(len(thistuple))

Create Tuple With One Item

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

Example

thistuple = ("apple",)
print(type(thistuple))

#NOT a tuple
thistuple = ("apple")
print(type(thistuple))

Tuple Items - Data Types

டுபில் உருப்படிகள் எந்த தரவு வகையிலும் இருக்கலாம்:

Example

tuple1 = ("apple", "banana", "cherry")
tuple2 = (1, 5, 7, 9, 3)
tuple3 = (True, False, False)

ஒரு டுபில் வெவ்வேறு தரவு வகைகளைக் கொண்டிருக்கலாம்:

Example

tuple1 = ("abc", 34, True, 40, "male")

type()

பைத்தானின் கண்ணோட்டத்தில், டுபில்கள் 'tuple' என்ற தரவு வகையுடன் கூடிய பொருள்களாக வரையறுக்கப்படுகின்றன:

<class 'tuple'>

Example

mytuple = ("apple", "banana", "cherry")
print(type(mytuple))

The tuple() Constructor

டுபில் உருவாக்க tuple() கட்டமைப்பாளரைப் பயன்படுத்துவதும் சாத்தியமாகும்.

Example

thistuple = tuple(("apple", "banana", "cherry")) # note the double round-brackets
print(thistuple)

Tuple Visualization

Tuple Example:
"apple"
"banana"
"cherry"
Index Positions:
[0]
[1]
[2]
Properties:
Ordered
Unchangeable
Indexed

Python Collections (Arrays)

பைத்தான் நிரலாக்க மொழியில் நான்கு தொகுப்பு தரவு வகைகள் உள்ளன:

Collection Type Ordered Changeable Duplicates Syntax
List Yes Yes Yes ["a", "b", "c"]
Tuple Yes No Yes ("a", "b", "c")
Set No No* No {"a", "b", "c"}
Dictionary Yes** Yes No {"a": 1, "b": 2}

* செட் உருப்படிகள் மாற்ற முடியாதவை, ஆனால் நீங்கள் விரும்பும் போது உருப்படிகளை நீக்கலாம் மற்றும்/அல்லது சேர்க்கலாம்.

** பைத்தான் பதிப்பு 3.7 இலிருந்து, அகராதிகள் வரிசைப்படுத்தப்பட்டவை. பைத்தான் 3.6 மற்றும் அதற்கு முன்னர், அகராதிகள் வரிசைப்படுத்தப்படவில்லை.

💡 உதவிக்குறிப்பு:

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

Exercise

இவற்றில் எது ஒரு டுபில்?

thistuple = ('apple', 'banana', 'cherry')
✓ சரி! வட்ட அடைப்புக்குறிகள் () டுபில்களை வரையறுக்கப் பயன்படுகின்றன
thistuple = ['apple', 'banana', 'cherry']
✗ தவறு! சதுர அடைப்புக்குறிகள் [] பட்டியலை வரையறுக்கின்றன
thistuple = {'apple', 'banana', 'cherry'}
✗ தவறு! சுருள் அடைப்புக்குறிகள் {} செட்டை வரையறுக்கின்றன