Python Dictionaries

பைத்தான் அகராதிகள்

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}

அகராதி

தரவு மதிப்புகளை key:value ஜோடிகளில் சேமிக்க அகராதிகள் பயன்படுத்தப்படுகின்றன.

ஒரு அகராதி என்பது ஒழுங்கமைக்கப்பட்ட*, மாற்றக்கூடிய மற்றும் நகல்களை அனுமதிக்காத தொகுப்பாகும்.

பைத்தான் பதிப்பு 3.7 இல் இருந்து, அகராதிகள் ஒழுங்கமைக்கப்பட்டவை. பைத்தான் 3.6 மற்றும் அதற்கு முன்னர், அகராதிகள் ஒழுங்கமைக்கப்படாதவை.

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

எடுத்துக்காட்டு

ஒரு அகராதியை உருவாக்கி அச்சிடு:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(thisdict)

அகராதி உருப்படிகள்

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

அகராதி உருப்படிகள் key:value ஜோடிகளாக வழங்கப்படுகின்றன, மேலும் விசை பெயரைப் பயன்படுத்தி குறிப்பிடப்படலாம்.

எடுத்துக்காட்டு

அகராதியின் "brand" மதிப்பை அச்சிடு:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(thisdict["brand"])

ஒழுங்கமைக்கப்பட்டதா அல்லது ஒழுங்கமைக்கப்படாததா?

பைத்தான் பதிப்பு 3.7 இல் இருந்து, அகராதிகள் ஒழுங்கமைக்கப்பட்டவை. பைத்தான் 3.6 மற்றும் அதற்கு முன்னர், அகராதிகள் ஒழுங்கமைக்கப்படாதவை.

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

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

மாற்றக்கூடியது

அகராதிகள் மாற்றக்கூடியவை, அதாவது அகராதி உருவாக்கப்பட்ட பிறகு நாம் உருப்படிகளை மாற்றலாம், சேர்க்கலாம் அல்லது அகற்றலாம்.

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

அகராதிகளில் ஒரே விசையுடன் இரண்டு உருப்படிகள் இருக்க முடியாது:

எடுத்துக்காட்டு

நகல் மதிப்புகள் இருக்கும் மதிப்புகளை மேலெழுதும்:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964,
  "year": 2020
}
print(thisdict)

அகராதி நீளம்

ஒரு அகராதியில் எத்தனை உருப்படிகள் உள்ளன என்பதை தீர்மானிக்க, len() செயல்பாட்டைப் பயன்படுத்தவும்:

எடுத்துக்காட்டு

அகராதியில் உள்ள உருப்படிகளின் எண்ணிக்கையை அச்சிடு:

print(len(thisdict))

அகராதி உருப்படிகள் - தரவு வகைகள்

அகராதி உருப்படிகளின் மதிப்புகள் எந்த தரவு வகையிலும் இருக்கலாம்:

எடுத்துக்காட்டு

சரம், முழு எண், பூலியன் மற்றும் பட்டியல் தரவு வகைகள்:

thisdict = {
  "brand": "Ford",
  "electric": False,
  "year": 1964,
  "colors": ["red", "white", "blue"]
}

type()

பைத்தானின் கண்ணோட்டத்தில், அகராதிகள் 'dict' தரவு வகையுடன் கூடிய பொருள்களாக வரையறுக்கப்படுகின்றன:

<class 'dict'>

எடுத்துக்காட்டு

ஒரு அகராதியின் தரவு வகையை அச்சிடு:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(type(thisdict))

dict() கட்டமைப்பான்

ஒரு அகராதியை உருவாக்க dict() கட்டமைப்பாளரைப் பயன்படுத்துவதும் சாத்தியமாகும்.

எடுத்துக்காட்டு

ஒரு அகராதியை உருவாக்க dict() முறையைப் பயன்படுத்துதல்:

thisdict = dict(name = "John", age = 36, country = "Norway")
print(thisdict)

பைத்தான் தொகுப்புகள் (வரிசைகள்)

பைத்தான் நிரலாக்க மொழியில் நான்கு தொகுப்பு தரவு வகைகள் உள்ளன:

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

📝 குறிப்பு:

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

**பைத்தான் பதிப்பு 3.7 இல் இருந்து, அகராதிகள் ஒழுங்கமைக்கப்பட்டவை. பைத்தான் 3.6 மற்றும் அதற்கு முன்னர், அகராதிகள் ஒழுங்கமைக்கப்படாதவை.

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

பயிற்சி

இவற்றில் எது ஒரு அகராதி?

x = ('apple', 'banana', 'cherry')
✗ தவறு! இது ஒரு டூப்பிள் (வட்ட அடைப்புக்குறிகள்)
x = {'type' : 'fruit', 'name' : 'banana'}
✓ சரி! இது ஒரு அகராதி (சுருள் அடைப்புக்குறிகள் மற்றும் key:value ஜோடிகள்)
x = ['apple', 'banana', 'cherry']
✗ தவறு! இது ஒரு பட்டியல் (சதுர அடைப்புக்குறிகள்)