Python Sets

Python செட்கள்

Set

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

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

Set என்பது ஒரு சேகரிப்பாகும், இது வரிசையற்றது, மாற்ற முடியாதது* மற்றும் அட்டவணைப்படுத்தப்படாதது.

⚠️ குறிப்பு:

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

Sets சுருள் அடைப்புக்குறிகளுடன் எழுதப்படுகின்றன.

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

Set உருவாக்கவும்:

thisset = {"apple", "banana", "cherry"}
print(thisset)

⚠️ குறிப்பு:

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

Set உருப்படிகள்

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

வரிசையற்றது

வரிசையற்றது என்பது set இல் உருப்படிகளுக்கு வரையறுக்கப்பட்ட வரிசை இல்லை என்பதாகும்.

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

மாற்ற முடியாதது

Set உருப்படிகள் மாற்ற முடியாதவை, அதாவது set உருவாக்கப்பட்ட பிறகு உருப்படிகளை மாற்ற முடியாது.

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

நகல்கள் அனுமதிக்கப்படாது

Sets ஒரே மதிப்பைக் கொண்ட இரண்டு உருப்படிகளைக் கொண்டிருக்க முடியாது.

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

நகல் மதிப்புகள் புறக்கணிக்கப்படும்:

thisset = {"apple", "banana", "cherry", "apple"}

print(thisset)

⚠️ குறிப்பு:

Sets இல் True மற்றும் 1 மதிப்புகள் ஒரே மதிப்பாகக் கருதப்படுகின்றன, மேலும் நகல்களாகக் கருதப்படுகின்றன:

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

True மற்றும் 1 ஒரே மதிப்பாகக் கருதப்படுகிறது:

thisset = {"apple", "banana", "cherry", True, 1, 2}

print(thisset)

⚠️ குறிப்பு:

Sets இல் False மற்றும் 0 மதிப்புகள் ஒரே மதிப்பாகக் கருதப்படுகின்றன, மேலும் நகல்களாகக் கருதப்படுகின்றன:

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

False மற்றும் 0 ஒரே மதிப்பாகக் கருதப்படுகிறது:

thisset = {"apple", "banana", "cherry", False, True, 0}

print(thisset)

Set இன் நீளத்தைப் பெறுதல்

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

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

Set இல் உருப்படிகளின் எண்ணிக்கையைப் பெறவும்:

thisset = {"apple", "banana", "cherry"}

print(len(thisset))

Set உருப்படிகள் - தரவு வகைகள்

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

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

String, int மற்றும் boolean தரவு வகைகள்:

set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}

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

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

சரங்கள், முழு எண்கள் மற்றும் பூலியன் மதிப்புகள் கொண்ட set:

set1 = {"abc", 34, True, 40, "male"}

type()

Python இன் கண்ணோட்டத்தில், sets 'set' என்ற தரவு வகை கொண்ட பொருள்களாக வரையறுக்கப்படுகின்றன:

<class 'set'>

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

Set இன் தரவு வகை என்ன?

myset = {"apple", "banana", "cherry"}
print(type(myset))

set() கன்ஸ்ட்ரக்டர்

Set உருவாக்க set() கன்ஸ்ட்ரக்டரைப் பயன்படுத்தவும் முடியும்.

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

Set உருவாக்க set() கன்ஸ்ட்ரக்டரைப் பயன்படுத்துதல்:

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

Python சேகரிப்புகள் (அரேக்கள்)

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

சேகரிப்பு வகை விளக்கம்
List வரிசைப்படுத்தப்பட்ட மற்றும் மாற்றக்கூடிய சேகரிப்பு. நகல் உறுப்பினர்களை அனுமதிக்கிறது.
Tuple வரிசைப்படுத்தப்பட்ட மற்றும் மாற்ற முடியாத சேகரிப்பு. நகல் உறுப்பினர்களை அனுமதிக்கிறது.
Set வரிசையற்ற, மாற்ற முடியாத* மற்றும் அட்டவணைப்படுத்தப்படாத சேகரிப்பு. நகல் உறுப்பினர்களை அனுமதிக்காது.
Dictionary வரிசைப்படுத்தப்பட்ட** மற்றும் மாற்றக்கூடிய சேகரிப்பு. நகல் உறுப்பினர்களை அனுமதிக்காது.

⚠️ குறிப்பு:

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

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

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

பயிற்சி

இவற்றில் எது ஒரு set ஆகும்?

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