பைதான் அகராதி தரவு கட்டமைப்பைக் கற்றுக் கொள்ளுங்கள் - பகுதி 3


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

  • அகராதி என்பது "பைதான் தரவு கட்டமைப்பு" இன் உள்ளமைக்கப்பட்ட செயல்படுத்தலாகும், இது "விசை: மதிப்பு" ஜோடிகளின் தொகுப்பாகும்.
  • அகராதி {விசை: மதிப்பு by ஆல் பிரிக்கப்பட்ட விசை மற்றும் மதிப்பைக் கொண்ட சுருள் பிரேஸ்களைப் பயன்படுத்தி அகராதி உருவாக்கப்படுகிறது.
  • பட்டியலைப் போலவே, அகராதிகள் பொருள்கள் மாற்றக்கூடிய தரவு வகையாகும், அதாவது அகராதி உருவாக்கப்பட்டவுடன் பொருள்களை மாற்றலாம்.
  • பைத்தானில் அகராதி செயல்பாட்டை உருவாக்குவது பொதுவாக "அசோசியேட்டிவ் வரிசை" என்று அழைக்கப்படுகிறது.
  • பட்டியல் அல்லது டுபில்களில், உருப்படிகளை அவற்றின் குறியீட்டு நிலைகளைக் குறிப்பிடுவதன் மூலம் அணுகலாம், ஏனெனில் பட்டியலில் உள்ள உருப்படிகள் வரிசைப்படுத்தப்படுகின்றன (அதாவது அவை உருவாக்கப்பட்ட வரிசையில் சேமிக்கப்படுகின்றன). அதனுடன் தொடர்புடைய "விசையை" பயன்படுத்தி உருப்படிகளை அணுகுவதால் அகராதி பொருள்கள் எந்த வரிசையிலும் இருக்கலாம்.
  • நாம் பொருட்களை சேமித்து பெயரால் குறிப்பிடும்போது அகராதிகள் மிகவும் பயனுள்ளதாக இருக்கும்.
  • அகராதி "விசை" பொருள் ஒரு தனித்துவமான மற்றும் மாறாத வகையாக இருக்க வேண்டும்.
  • அகராதி "விசை" பொருள் சரம், முழு எண், மிதக்கும் மதிப்புகள்.
  • அகராதி "மதிப்புகள்" எந்த தரவு வகையிலும் இருக்கலாம்.

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

அரைக்காற்புள்ளியைப் பிரிக்கும் விசை மற்றும் மதிப்பு ஜோடியுடன் சுருள் பிரேஸ்களைப் பயன்படுத்தி அகராதி பொருளை உருவாக்க முடியும்\"{விசை: மதிப்பு}" அல்லது dict "டிக்ட்()" கட்டமைப்பாளர் முறை.

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

ஒரு அகராதி பொருளை உருவாக்க நீங்கள் கட்டமைப்பாளரின் முறை dict() ஐப் பயன்படுத்தலாம்.

டிக்டோனரி பொருளை அணுகவும்

அகராதி உருப்படிகளை அட்டவணையிடுவதற்கு பதிலாக key "விசை" குறிப்புகள் மூலம் அணுகலாம். அகராதிக்குள் ஏதேனும் வரிசை தரவு வகை (சரம், பட்டியல், டுப்பிள்ஸ் போன்றவை) இருந்தால் குறியீட்டு முறையைப் பயன்படுத்தலாம்.

Dic_object [key "key"] ஐப் பயன்படுத்தி உருப்படிகளை அணுகலாம்.

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

அகராதி பொருளை மாற்றவும் நீக்கவும்

நீங்கள் ஏற்கனவே உள்ள உருப்படியை மாற்றியமைக்கலாம் அல்லது அதன் முக்கிய அகராதி_ஆப்ஜெக்ட் [key "விசை"] = மதிப்பை நேரடியாகக் குறிப்பிடுவதன் மூலம் புதிய உருப்படியைச் சேர்க்கலாம். விசை கிடைத்தால் இது மதிப்பைப் புதுப்பிக்கும், இல்லையெனில் புதிய உருப்படியை அகராதியில் சேர்க்கலாம்.

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

அகராதி பொருளுக்கு கிடைக்கக்கூடிய முறைகள் மற்றும் பண்புகளை அறிய நீங்கள் உள்ளமைக்கப்பட்ட\"dir()" செயல்பாட்டைப் பயன்படுத்தலாம்.

தெளிவான() - இந்த முறை அகராதி பொருளிலிருந்து அனைத்து பொருட்களையும் அகற்றும். இந்த முறை எந்த வாதத்தையும் எடுக்கவில்லை.

நகலெடு() - இது ஒரு அகராதி பொருளின் ஆழமற்ற நகலைத் தரும். நகல்() முறை எந்த அளவுருக்களையும் ஒரு வாதமாக எடுத்துக்கொள்ளாது.

விசைகள்() - இந்த முறை அகராதியில் கிடைக்கும் விசைகளுக்கான பார்வை பொருளை அகராதி முக்கிய பொருளாக வழங்குகிறது. இந்த முறை எந்த வாதத்தையும் எடுக்கவில்லை.

மதிப்புகள்() - இந்த முறை அகராதி பொருளிலிருந்து மதிப்புகளுக்கான பார்வை பொருளை வழங்குகிறது. இந்த முறை எந்த வாதத்தையும் எடுக்கவில்லை.

உருப்படிகள்() - இந்த முறை அகராதி பொருளிலிருந்து ஒரு டூப்பிள் (விசை, மதிப்பு) ஜோடியை வழங்குகிறது.

Setdefault() - இந்த முறை ஒரு அகராதியில் கொடுக்கப்பட்ட விசையைத் தேடுகிறது. அகராதியில் விசை காணப்படவில்லை என்றால் அது அகராதியில் சேர்க்கப்படும்.
இது 2 வாதங்களை dic.setdefault (விசை, [, இயல்புநிலை மதிப்பு]) எடுக்கும்.

மதிப்பு குறிப்பிடப்படாவிட்டால் இயல்புநிலை மதிப்பு எதுவுமில்லை.

get() - ஒரு அகராதியில் விசை கிடைத்தால் இந்த முறை குறிப்பிட்ட விசையின் மதிப்பை வழங்குகிறது.

Syntax dict.get(key[, value]) 

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

புதுப்பிப்பு() - அகராதியில் விசை இல்லாவிட்டால் புதுப்பிப்பு முறை அகராதியில் உருப்படிகளைச் சேர்க்கவும். விசை கண்டுபிடிக்கப்பட்டால், புதிய மதிப்புடன் விசை புதுப்பிக்கப்படுகிறது. புதுப்பிப்பு முறை k: v ஜோடி அல்லது k: v ஜோடியின் மற்றொரு அகராதி பொருளை ஏற்றுக்கொள்கிறது.

அகராதி பொருளை நீக்குதல்/நீக்குதல்

பாப்() - இந்த முறை விசையின் அடிப்படையில் மதிப்பை உள்ளீடாக நீக்கி அகற்றப்பட்ட மதிப்பை வழங்குகிறது.

இந்த முறை இரண்டு அளவுருக்களை ஏற்றுக்கொள்கிறது.

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

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

பாபிடெம்() - அகராதி பொருளிலிருந்து தன்னிச்சையான கூறுகளை நீக்குகிறது. எந்தவொரு வாதமும் ஏற்றுக்கொள்ளப்படவில்லை, அகராதி காலியாக இருப்பதாகக் கூறப்பட்டால் அது Key "கீ எர்ரர்" தருகிறது.

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

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

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