பைத்தானில் உள்ள தொகுப்புகள்: பைதான் தொகுப்புகளைப் பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தும்



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

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

பைத்தானில் சேகரிப்புகள் என்ன?

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





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

  • ஒரு டூப்பிள் கட்டளையிடப்பட்டுள்ளது மற்றும் இயற்கையில் மாறாதது, இருப்பினும் நகல் உள்ளீடுகள் ஒரு டூப்பிள் உள்ளே இருக்கலாம்.



  • ஒரு தொகுப்பு வரிசைப்படுத்தப்படாதது மற்றும் சதுர அடைப்புக்குறிக்குள் அறிவிக்கப்படுகிறது. இது குறியிடப்படவில்லை மற்றும் நகல் உள்ளீடுகளும் இல்லை.

  • ஒரு அகராதி முக்கிய மதிப்பு ஜோடிகளைக் கொண்டுள்ளது மற்றும் இயற்கையில் மாறக்கூடியது. ஒரு அகராதியை அறிவிக்க சதுர அடைப்புக்குறிகளைப் பயன்படுத்துகிறோம்.

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



சிறப்பு சேகரிப்பு தரவு கட்டமைப்புகள்

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

வரிசை செயல்பாடு c ++
  1. nametuple ()
  2. மற்றும்
  3. செயின்மாப்
  4. எதிர்
  5. ஆர்டர் டிக்ட்
  6. இயல்புநிலை
  7. பயனர் கட்டளை
  8. பயனர் பட்டியல்
  9. பயனர் ஸ்ட்ரிங்

nametuple ()

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

எப்படி இது செயல்படுகிறது?

முதலில், நீங்கள் வசூல் தொகுதியை இறக்குமதி செய்ய வேண்டும், அதற்கு நிறுவல் தேவையில்லை.

சேகரிப்பிலிருந்து இறக்குமதி பெயரிடப்பட்டது

நீங்கள் பெயரிடப்பட்ட பெயரை எவ்வாறு பயன்படுத்தலாம் என்பதைப் புரிந்துகொள்ள பின்வரும் குறியீட்டைப் பாருங்கள்.

a = nametuple ('படிப்புகள்', 'பெயர், தொழில்நுட்பம்) s = a (' தரவு அறிவியல் ',' பைதான் ') அச்சு (கள்) # வெளியீடு படிப்புகளாக இருக்கும் (பெயர் =' பைதான் ', தொழில்நுட்பம் =' பைதான் ')

பட்டியலைப் பயன்படுத்தி பெயரிடப்பட்ட ஒன்றை உருவாக்குவது எப்படி?

s._make (['தரவு அறிவியல்', 'பைதான்']) # வெளியீடு முன்பு போலவே இருக்கும்.

மற்றும்

‘டெக்’ என உச்சரிக்கப்படும் டெக், செருகுவதையும் நீக்குவதையும் எளிதில் செய்ய உகந்த பட்டியலாகும்.

எப்படி இது செயல்படுகிறது?

# வசூல் இறக்குமதி deque a = ['d', 'u', 'r', 'e', ​​'k'] a1 = deque (a) print (a1) # வெளியீடு deque ஆக இருக்கும் ([' d ',' u ',' r ',' e ',' k '])

இப்போது நாம் எவ்வாறு பொருட்களை செருகுவோம் மற்றும் அகற்றுவோம் என்பதைப் பார்ப்போம்.

a1.append ('a') அச்சு (a1) # வெளியீடு deque ஆக இருக்கும் (['d', 'u', 'r', 'e', ​​'k', 'a']) a1.appendleft (' e ') அச்சு (a1) # வெளியீடு deque ஆக இருக்கும் ([' e ',' d ',' u ',' r ',' e ',' k ',' a '])

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

a1.pop () அச்சு (a1) # வெளியீடு deque ஆக இருக்கும் (['e', 'd', 'u', 'r', 'e', ​​'k']) a1.popleft () print (a1 ) # வெளியீடு deque ஆக இருக்கும் (['d', 'u', 'r', 'e', ​​'k'])

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

செயின்மேப்

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

எப்படி இது செயல்படுகிறது?

சேகரிப்பிலிருந்து இறக்குமதி செயின்மாப் a = {1: 'edureka', 2: 'python'} b = {3: 'தரவு அறிவியல்', 4: 'இயந்திர கற்றல்'} c = செயின்மேப் (a, b) அச்சு (c) #the வெளியீடு செயின்மேப் [{1: 'எடுரேகா', 2: 'பைதான்'}, {3: 'தரவு அறிவியல்', 4: 'இயந்திர கற்றல்'}]

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

a1 = {5: 'AI', 6: 'நரம்பியல் நெட்வொர்க்குகள்'} c1 = c.new_child (a1) அச்சு (c1) # வெளியீடு செயின்மேப் [{1: 'edureka', 2: 'python'}, { 3: 'தரவு அறிவியல்', 4: 'இயந்திர கற்றல்'}, {5: 'AI', 6: 'நரம்பியல் நெட்வொர்க்குகள்'}]

எதிர்

இது ஒரு அகராதி துணைப்பிரிவாகும், இது பயன்படுத்தக்கூடிய பொருள்களை எண்ண பயன்படுகிறது.

எப்படி இது செயல்படுகிறது?

சேகரிப்பிலிருந்து இறக்குமதி கவுண்டர் a = [1,1,1,1,2,3,3,4,3,3,4] c = எதிர் (அ) அச்சு (c) # வெளியீடு எதிர் = ({1: 4, 2: 1, 3: 4, 4: 2})

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

  1. உறுப்பு செயல்பாடு - இது கவுண்டரில் உள்ள அனைத்து கூறுகளையும் கொண்ட பட்டியலை வழங்குகிறது.
  2. Most_common () - இது கவுண்டரில் உள்ள ஒவ்வொரு தனிமத்தின் எண்ணிக்கையுடன் வரிசைப்படுத்தப்பட்ட பட்டியலை வழங்குகிறது.
  3. கழித்தல் () - இது ஒரு மறுக்கக்கூடிய பொருளை ஒரு வாதமாக எடுத்து கவுண்டரில் உள்ள உறுப்புகளின் எண்ணிக்கையைக் கழிக்கிறது.

ஆர்டர் டிக்ட்

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

எப்படி இது செயல்படுகிறது?

வசூலில் இருந்து இறக்குமதி செய்யப்படுகிறது OrderDict od = OrteredDict () od [1] = 'e' od [2] = 'd' od [3] = 'u' od [4] = 'r' od [5] = 'e' od [6] = 'கே' [7] = 'ஒரு' அச்சு (இருந்து) # வெளியீடு ஆர்டர் டிக்ட் [(1, 'இ'), (2, 'டி'), (3, 'யு'), (4, 'r'), (5, 'e'), (6, 'k'), (7, 'a')]

அகராதியில் என்ன மதிப்பு செருகப்படுகிறது என்பது முக்கியமல்ல, ஆர்டர் டிக்ட் அது செருகப்பட்ட வரிசையை நினைவில் வைத்து அதற்கேற்ப வெளியீட்டைப் பெறுகிறது. விசையின் மதிப்பை நாங்கள் மாற்றினாலும். முக்கிய மதிப்பை 4 க்கு 8 ஆக மாற்றினால், வெளியீட்டில் வரிசை மாறாது.

இயல்புநிலை

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

எப்படி இது செயல்படுகிறது?

சேகரிப்பிலிருந்து இறக்குமதி இயல்புநிலை d = defaultdict (int) # நாம் ஒரு வகையையும் குறிப்பிட வேண்டும். d [1] = 'edureka' d [2] = 'பைதான்' அச்சு (d [3]) # இது வெளியீட்டை கீரருக்கு பதிலாக 0 ஆக கொடுக்கும்.

பயனர் கட்டளை

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

வர்க்க வசூல். யூசர் டிக்ட் ([ஆரம்ப தரவு])

இந்த வகுப்பு ஒரு அகராதியை உருவகப்படுத்துகிறது. நிகழ்வின் உள்ளடக்கம் வழக்கமான அகராதியில் வைக்கப்பட்டுள்ளது, இது வர்க்க பயனர் டிக்டின் ‘தரவு’ பண்புடன் அணுகப்படலாம். ஆரம்ப தரவுகளின் குறிப்பு வைக்கப்படவில்லை, ஏனென்றால் இது பிற நோக்கங்களுக்காகப் பயன்படுத்தப்படுகிறது.

பயனர் பட்டியல்

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

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

வகுப்பு வசூல். பயனர் பட்டியல் ([பட்டியல்])

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

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

java system.exit (0)

ஏதேனும் கேள்விகள் உள்ளதா? கருத்துகளில் அவற்றைக் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.