பைதான் செட்/ஃப்ரோசென்செட் தரவு கட்டமைப்பு - பகுதி 4 ஐ அறிக


பைதான் தரவு கட்டமைப்பு தொடரின் இந்த பகுதி 4 இல், ஒரு தொகுப்பு என்றால் என்ன, அது பைத்தானில் உள்ள மற்ற தரவு கட்டமைப்பிலிருந்து எவ்வாறு வேறுபடுகிறது, தொகுப்பு பொருள்களை எவ்வாறு உருவாக்குவது, தொகுப்பு பொருள்களை நீக்குவது மற்றும் தொகுப்பு பொருள்களின் முறைகள் குறித்து விவாதிப்போம்.

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

தற்போது இரண்டு உள்ளமைக்கப்பட்ட தொகுப்பு வகைகள் உள்ளன.

  1. தொகுப்பு - இது மாற்றக்கூடியது என்பதால், இதற்கு ஹாஷ் மதிப்பு இல்லை, அதை அகராதி விசையாகவோ அல்லது மற்றொரு தொகுப்பின் உறுப்பாகவோ பயன்படுத்த முடியாது.
  2. உறைநிலை - மாறாத மற்றும் துவைக்கக்கூடியது - அதன் உள்ளடக்கங்களை உருவாக்கிய பின் அதை மாற்ற முடியாது; எனவே, இது ஒரு அகராதி விசையாக அல்லது மற்றொரு தொகுப்பின் ஒரு உறுப்பாக பயன்படுத்தப்படலாம்.
  3. <

தொகுப்பு பொருளை உருவாக்குங்கள்

கட்டமைப்பாளர் முறையான “செட்()” ஐப் பயன்படுத்தி ஒரு தொகுப்பை உருவாக்கவும் அல்லது “{a, b, c}” உறுப்புகளை பிரிக்கும் கமாவுடன் சுருள் பிரேஸ்களைப் பயன்படுத்தவும்.

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

முறைகளை அமைக்கவும்

கிடைக்கக்கூடிய தொகுப்பு முறைகள் மற்றும் பண்புகளை பட்டியலிட உள்ளமைக்கப்பட்ட “dir()” செயல்பாட்டைப் பயன்படுத்தவும்.

பொருளை அமைக்க கூறுகளைச் சேர்க்கவும்

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

இரண்டு தொகுப்பு முறை சேர்க்க மற்றும் புதுப்பித்தல் பற்றி பேசலாம்.

  • சேர் (எலிம்) முறை - இந்த முறை ஒரு தொகுப்பு பொருளுக்கு ஒரு உறுப்பை சேர்க்கிறது.
  • புதுப்பிப்பு (* மற்றவர்கள்) முறை - இந்த முறை ஒரு தொகுப்பு பொருளுக்கு பல கூறுகளை சேர்க்கிறது. புதுப்பித்தல் முறையில் நீங்கள் மாற்றக்கூடிய/மாறாத பொருள்களை ஒரு வாதமாக அனுப்பலாம்.

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

ஒரு தொகுப்பு பொருளிலிருந்து கூறுகளை அகற்று/அழிக்கவும்

பிற தரவு கட்டமைப்பு தலைப்பில் (அகராதி) நீங்கள் முன்பு பார்த்தது போல, செட் அமைப்பிற்காக உள்ளமைந்த முக்கிய சொல்லை “டெல்” ஐப் பயன்படுத்தலாம், இது செட் பொருளை பெயர்வெளியில் இருந்து நீக்கலாம் (அதாவது நினைவகம்).

உறுப்புகளை அகற்ற பொருள்களை அமைப்பதற்கான முறைகள் கீழே உள்ளன.

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

செயல்பாடுகளை அமைக்கவும்

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

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

  • தொழிற்சங்கம்
  • குறுக்குவெட்டு
  • குறுக்குவெட்டு_ புதுப்பிப்பு
  • சமச்சீர்_ வேறுபாடு
  • சமச்சீர்_ வேறுபாடு_ புதுப்பிப்பு
  • வேறுபாடு
  • வேறுபாடு_ புதுப்பிப்பு
  • isdisjoint
  • வெளியீடு
  • வழங்குபவர்

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

intersection_update (* மற்றவர்கள்) - தொகுப்பைப் புதுப்பிக்கவும், அதில் காணப்படும் உறுப்புகளையும் மற்ற அனைத்தையும் மட்டும் வைத்திருங்கள்.

வேறுபாடு_ புதுப்பிப்பு (* மற்றவர்கள்) - தொகுப்பைப் புதுப்பிக்கவும், அதில் காணப்படும் கூறுகளை மட்டுமே வைத்திருங்கள்.

symmetric_difference_update (மற்றவை) - தொகுப்பைப் புதுப்பிக்கவும், இரு தொகுப்பிலும் காணப்படும் கூறுகளை மட்டுமே வைத்திருங்கள், ஆனால் இரண்டிலும் இல்லை.

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

நகல்() முறையைப் பயன்படுத்தி ஏற்கனவே உள்ள தொகுப்பு பொருளின் ஒத்த நகலை உருவாக்கலாம். பட்டியல், அகராதி போன்ற பிற தரவு கட்டமைப்பு வகைகளுக்கும் இந்த முறை கிடைக்கிறது…

உள்ளமைக்கப்பட்ட “டெல்” திறவுச்சொல்லைப் பயன்படுத்தி பெயர்வெளியில் இருந்து அமைக்கப்பட்ட பொருளை நீக்கு.

  • உறைந்த தொகுப்பு மாறாத வகை. கட்டப்பட்டதும் நீங்கள் பட்டியலிலிருந்து கூறுகளைச் சேர்க்கவோ, நீக்கவோ அல்லது புதுப்பிக்கவோ முடியாது.
  • உறைந்த தொகுப்பு மாறாதது, அகராதிகள் அல்லது மற்றொரு தொகுப்பு பொருளின் உறுப்புகளுக்கான “விசையாக” பயன்படுத்தப்படலாம். <
  • உறைந்த தொகுப்பு “உறைபனி()” செயல்பாட்டைப் பயன்படுத்தி கட்டப்பட்டுள்ளது.
  • உறைந்த தொகுப்பு யூனியன்(), குறுக்குவெட்டு, நகல்(), isdisjoint() போன்ற “தொகுப்பு” உடன் ஒப்பிடுகையில் ஒரே மாதிரியான முறைகளை வழங்குகிறது.

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