Python frozenset

Python மாறாத செட்

Python frozenset

frozenset என்பது set இன் மாறாத பதிப்பாகும்.

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

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

frozenset உருவாக்குதல்

எந்த மீண்டும் மீண்டும் செய்யக்கூடியதிலிருந்தும் frozenset உருவாக்க frozenset() கன்ஸ்ட்ரக்டரைப் பயன்படுத்தவும்.

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

frozenset உருவாக்கி அதன் வகையைச் சரிபார்க்கவும்:

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

Frozenset முறைகள்

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

முறை குறுக்குவழி விளக்கம்
copy() மேலோட்ட நகலை வழங்குகிறது
difference() - வேறுபாட்டுடன் புதிய frozenset ஐ வழங்குகிறது
intersection() & குறுக்கீட்டுடன் புதிய frozenset ஐ வழங்குகிறது
isdisjoint() இரண்டு frozensets க்கு குறுக்கீடு உள்ளதா என்பதை வழங்குகிறது
issubset() <= / < இந்த frozenset மற்றொன்றின் (சரியான) உட்கணமாக இருந்தால் True வழங்குகிறது
issuperset() >= / > இந்த frozenset மற்றொன்றின் (சரியான) மேல் கணமாக இருந்தால் True வழங்குகிறது
symmetric_difference() ^ சமச்சீர் வேறுபாடுகளுடன் புதிய frozenset ஐ வழங்குகிறது
union() | இணைப்பைக் கொண்ட புதிய frozenset ஐ வழங்குகிறது

⚠️ குறிப்பு:

frozensets மாற்ற முடியாதவை என்பதால், add(), remove(), update(), intersection_update(), difference_update(), symmetric_difference_update(), pop(), clear() போன்ற மாற்றும் முறைகள் கிடைக்காது.

Frozenset vs Set

Frozenset

மாற்ற முடியாதது
உறுப்புகளைச் சேர்க்கவோ நீக்கவோ முடியாது
ஹேஷ் செய்யக்கூடியது (Dictionary விசைகளாகப் பயன்படுத்தலாம்)
நிலையான உள்ளடக்கம்

Set

மாற்றக்கூடியது
உறுப்புகளைச் சேர்க்கலாம் மற்றும் நீக்கலாம்
ஹேஷ் செய்ய முடியாது (Dictionary விசைகளாகப் பயன்படுத்த முடியாது)
மாறும் உள்ளடக்கம்

பயிற்சி

frozenset பற்றி எந்த அறிக்கை உண்மை?

இது ஒரு மாற்றக்கூடிய செட்
✗ தவறு! frozenset மாற்ற முடியாதது, மாற்றக்கூடியது அல்ல
இது ஒரு மாற்ற முடியாத செட்
✓ சரி! frozenset என்பது set இன் மாறாத பதிப்பாகும்
இது செருகும் வரிசையை பாதுகாக்கிறது
✗ தவறு! frozenset, set போலவே, வரிசையற்றது மற்றும் செருகும் வரிசையை பாதுகாக்காது