டூப்பிள்ஸ் பற்றி: அவை என்ன, அவை எவ்வாறு செயல்படுகின்றன மற்றும் அவற்றை எவ்வாறு பயன்படுத்துவது

  • டூப்பிள்கள் மாறாதவை மற்றும் வரிசைப்படுத்தப்பட்டவை, அவை மாறாத தரவுகளுக்கு சரியானவை.
  • அவை நிரலாக்கத்திலும் தரவுத்தளங்களிலும் பன்முகத் தரவைக் குழுவாகப் பயன்படுத்தலாம்.
  • Python இல் அவை எளிதாக உருவாக்கப்படலாம் மற்றும் குறியீடுகள் மூலம் அணுகல் போன்ற செயல்பாடுகளை அனுமதிக்கலாம்.
  • பட்டியல்கள் மற்றும் டூப்பிள்களுக்கு இடையில் மாற்றுவது எளிமையானது மற்றும் நிரலாக்கத்தின் போது அதிக நெகிழ்வுத்தன்மையை வழங்குகிறது.

tuple

நாம் தரவு கட்டமைப்புகள் பற்றி பேசும் போது, ​​கருத்து tuple. கணிதம், நிரலாக்கம் மற்றும் தரவுத்தளங்களில் பரவலாகப் பயன்படுத்தப்படும் இந்த சொல், நவீன மொழிகள் எவ்வாறு தகவல் குழுக்களை நிர்வகிக்கின்றன என்பதைப் புரிந்துகொள்வதற்கு முக்கியமாகும். இந்த கட்டுரையில், டூப்பிள் என்றால் என்ன, அதன் பண்புகள் மற்றும் பைதான், விஷுவல் பேசிக் மற்றும் தொடர்புடைய தரவுத்தளங்கள் போன்ற பல்வேறு நிரலாக்க மொழிகளில் அவை எவ்வாறு பயன்படுத்தப்படுகின்றன என்பதை ஆழமாகக் கண்டறியப் போகிறோம்.

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

டூப்பிள்களின் தோற்றம் மற்றும் பொதுமைப்படுத்தல்

கால tuple போன்ற சொற்களின் கணிதப் பொதுமைப்படுத்தலில் இருந்து பெறப்பட்டது ஜோடி (இரண்டு கூறுகள்), மூன்று (மூன்று கூறுகள்), மற்றும் பல. அங்கிருந்து, ஒரு வரிசை நிறுவப்பட்டது n உறுப்புகள் (n ஒரு முழு எண்ணாக இருப்பது) a எனப்படும் n-tuple, புள்ளிவிவரங்கள் அல்லது தரவுகளை குழுவாக்கும் ஒரு வழியாக. இந்த பெயர் நிரலாக்க மற்றும் கணிதத்தில் அதன் பயன்பாட்டிற்கு நீட்டிக்கப்பட்டது, ஏனெனில் டூப்பிள்கள் வரையறுக்கப்பட்ட எண்ணிக்கையிலான உறுப்புகளுடன் வேலை செய்ய அனுமதிக்கின்றன, அவற்றை பராமரிக்கின்றன. ஒழுங்கு மற்றும் அமைப்பு.

கணிதத்தில், தி டூப்பிள்ஸ் அவை வரிசைப்படுத்தப்பட்ட ஜோடிகளின் விரிவாக்கமாகவும் பார்க்கப்படலாம், அங்கு உள்ளீடுகளின் தொகுப்பை வெவ்வேறு அடுக்குகளின் குழுவால் வரையறுக்கலாம். இந்த வழியில், ஏ n-tuple இரண்டுக்கும் மேற்பட்ட உறுப்புகளுடன், அதன் முதல் பதிவின் வரிசைப்படுத்தப்பட்ட ஜோடியாகவும், மீதமுள்ள உள்ளீடுகளைக் கொண்ட துணை-டுபிளாகவும் குறிப்பிடலாம். அமைப்பின் இந்த யோசனை நிரலாக்க உலகத்திற்கு மாற்றப்பட்டது, அங்கு டூப்பிள்ஸ் அவை மிகவும் சக்திவாய்ந்த மற்றும் நெகிழ்வான கருவியாகும்.

Tuples இன் முக்கிய அம்சங்கள்

தி டூப்பிள்ஸ் மற்ற தரவு கட்டமைப்புகளுடன் ஒப்பிடும்போது அவை தனித்துவமாக்கும் பண்புகளின் வரிசையால் அவை வரையறுக்கப்படுகின்றன:

  • மாறாத தன்மை: ஒருமுறை உருவாக்கினால், டூபிளின் தனிமங்களை மாற்றியமைக்க முடியாது. இதன் பொருள், டூபிளுக்குள் ஒரு குறிப்பிட்ட நிலைக்கு மதிப்பை மீண்டும் ஒதுக்க முடியாது. எடுத்துக்காட்டாக, ஒரு டூப்பிள் அதன் முதல் தனிமத்தில் மதிப்பு 3 ஐக் கொண்டிருந்தால், அது அதன் வாழ்நாள் முழுவதும் அந்த மதிப்பைத் தொடர்ந்து வைத்திருக்கும்.
  • ஆர்டர்: ஒரு டூபிளில் உள்ள கூறுகள் ஒரு குறிப்பிட்ட வரிசையில் சேமிக்கப்படுகின்றன. தொகுப்புகள் போன்ற பல தொகுப்புகளைப் போலல்லாமல், உறுப்புகள் உள்ளிடப்படும் வரிசை சீரற்றதாக இல்லை. ஒழுங்கு முக்கியமானது மற்றும் நாம் டூபிளுடன் தொடர்பு கொள்ளும் போதெல்லாம் மதிக்கப்படும்.
  • பல்வேறு வகைகள்: அணிவரிசைகள் போன்ற பிற தரவு வகைகளைப் போலன்றி, டூப்பிள்கள் வெவ்வேறு வகைகளின் கூறுகளைக் கொண்டிருக்கலாம். முழு எண்கள், சரங்கள் மற்றும் பூலியன்கள் இரண்டையும் ஒரு டூப்பிள் உள்ளடக்குவது முற்றிலும் ஏற்றுக்கொள்ளத்தக்கது.
  • குறியீடுகள் மூலம் அணுகல்: பட்டியல்களைப் போலவே, டூப்பிள்களும் குறியீடுகள் மூலம் அவற்றின் தனிப்பட்ட கூறுகளை அணுக அனுமதிக்கின்றன. இந்த குறியீடுகள் பொதுவாக எண் 0 இலிருந்து தொடங்குகின்றன. மேலும், டூப்பிள்கள் என்பதால் ஒப்பிடக்கூடியவை, அவற்றின் கூறுகளின் மதிப்பின் அடிப்படையில் அவற்றுக்கிடையேயான உறவுகளை சரிபார்க்க முடியும்.

இந்த பண்புகள் உருவாக்குகின்றன டூப்பிள்ஸ் பன்முகத் தரவைக் குழுவாக்க வேண்டிய சூழ்நிலைகளுக்கு அவை சிறந்தவை மற்றும் நிரலின் செயல்பாட்டின் போது அது தற்செயலாக மாறாமல் இருப்பதை உறுதிசெய்கிறது. எடுத்துக்காட்டாக, ஒரு விமானத்தில் ஒருங்கிணைப்புகளை (x, y) சேமிக்க ஒரு டூப்பிள் சரியான தேர்வாக இருக்கும், ஏனெனில் அந்த மதிப்புகள் வரையறுக்கப்பட்ட பிறகு மாறுபடக்கூடாது.

நிரலாக்க மொழிகளில் டூப்பிள்களின் பயன்பாடு

பைத்தானில் டூப்பிள்ஸ்

பைத்தானில், தி டூப்பிள்ஸ் அவை மிகவும் பல்துறை மற்றும் பரவலாகப் பயன்படுத்தப்படும் தரவுக் கட்டமைப்பாகும். அவை அடைப்புக்குறிகளைப் பயன்படுத்தி வரையறுக்கப்படுகின்றன () மற்றும் உறுப்புகளை காற்புள்ளிகளால் பிரித்தல். பைத்தானில் உள்ள டூப்பிள்களின் ஒரு தனித்தன்மை என்னவென்றால், அவற்றின் மாறாத தன்மைக்கு கூடுதலாக, அவை பல்வேறு வகையான கூறுகளைக் கொண்டிருக்கலாம்:

>>> t = (1, 'dos', 3)

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

>>> t[0] = 'uno'Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'tuple' object does not support item assignment

ட்யூப்பிள்களை மாற்றுவது சாத்தியமற்றது, தற்செயலான மாற்றங்களுக்கு எதிராக எங்கள் தரவைப் பாதுகாக்க விரும்பும் போது அவற்றை மிகவும் பயனுள்ள கூறுகளாக ஆக்குகிறது.

பைத்தானில் டூப்பிள்களுடன் செயல்பாடுகள்

பைத்தானில் டூப்பிள்கள் மூலம் நாம் செய்யக்கூடிய சில செயல்பாடுகள், பட்டியல்களுடன் நாம் செய்யக்கூடிய செயல்பாடுகளைப் போலவே இருக்கும்:

  • குறியீடுகள் மூலம் அணுகல்: அதனுடன் தொடர்புடைய குறியீட்டைப் பயன்படுத்தி ஒரு டூபிளின் உறுப்புகளை நாம் அணுகலாம். ஏற்கனவே குறிப்பிட்டுள்ளபடி, தி குறியீடுகள் பைத்தானில் அவை 0 இலிருந்து தொடங்குகின்றன.
  • வெட்டுதல் அல்லது வெட்டுதல்: முறையைப் பயன்படுத்தி ஒரு துப்பியின் பகுதிகளைப் பிரித்தெடுக்க முடியும் துண்டு. எடுத்துக்காட்டாக, நாம் முன்பு உருவாக்கிய டுபிளின் 1 மற்றும் 2 நிலைகளில் உள்ள உறுப்புகளுடன் ஒரு துணை-டுபிளைப் பெறலாம்:
>>> t[1:3]

இதன் விளைவாக உறுப்புகளுடன் ஒரு புதிய டூப்பிள் இருக்கும்:

('இரண்டு', 3)

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

>>> t = (1, 2) + (3, 4)>>> t(1, 2, 3, 4)

தொடர்புடைய தரவுத்தளங்களில் டூப்பிள்ஸ்

தரவுத்தளங்கள் துறையில், ஏ tuple தொடர்புடைய தரவுத்தள அட்டவணையில் ஒரு வரிசை. அட்டவணையில் உள்ள ஒவ்வொரு நெடுவரிசையும் டூப்பிள் தொடர்பான மதிப்பைக் கொண்டுள்ளது.

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

(Jugador: 'Luis', Puntuación: 25)

இங்கே, டூப்பிள் இரண்டு மதிப்புகளைக் கொண்டுள்ளது: வீரரின் பெயர் மற்றும் அவரது மதிப்பெண். இந்த சூழலில், டூப்பிள்கள் மிகவும் பயனுள்ளதாக இருக்கும், ஏனெனில் அவை வெவ்வேறு வகையான தரவுகளை (நாம் பார்த்தபடி சரங்கள் மற்றும் முழு எண்கள் போன்றவை) சீரான முறையில் இணைக்க அனுமதிக்கின்றன.

மேம்பட்ட Tuple எடுத்துக்காட்டுகள்

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

உதாரணமாக, அ இரண்டு உறுப்பு tuple பூலியன் மதிப்பு மற்றும் உரை சரம்:

Dim holiday = (#07/04/2017#, "Independence Day", True)

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

டூப்பிள்ஸ் மற்றும் அவற்றின் செயல்திறன்

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

பட்டியல்கள் மற்றும் டூப்பிள்களுக்கு இடையில் மாற்றுகிறது

இறுதியாக, பல நிரலாக்க மொழிகளில் ஒரு பட்டியலை a ஆக மாற்ற முடியும் tuple மற்றும் நேர்மாறாகவும். பைத்தானில், முன் வரையறுக்கப்பட்ட செயல்பாடுகளைப் பயன்படுத்தி இதை எளிதாகச் செய்யலாம் tuple () y பட்டியல் ().

>>> l = [1, 2, 3]>>> t = tuple(l)>>> t(1, 2, 3)

இதேபோல், நாம் ஒரு டூப்பிளை ஒரு பட்டியலுக்கு மாற்றலாம்:

>>> t = (1, 2, 3)>>> l = list(t)>>> l[1, 2, 3]

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

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


கருத்து தெரிவிப்பதில் முதலில் இருங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.