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 விசைகளாகப் பயன்படுத்த முடியாது)
மாறும் உள்ளடக்கம்