Python - Access Dictionary Items

பைத்தானில் சொற்களஞ்சிய உருப்படிகளை அணுகுவது கற்றுக்கொள்ளுங்கள்

Python - சொற்களஞ்சிய உருப்படிகளை அணுகுதல்

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

உருப்படிகளை அணுகுதல்

சதுர அடைப்புக்குறிக்குள் விசைப் பெயரைக் குறிப்பிடுவதன் மூலம் சொற்களஞ்சிய உருப்படிகளை அணுகலாம்:

🏁 உதவிக்குறிப்பு:

விசையைப் பயன்படுத்தி சொற்களஞ்சிய மதிப்புகளை அணுகலாம்: dictionary[key]

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

"model" விசையின் மதிப்பைப் பெறவும்:

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

get() முறை

get() என்ற முறையும் அதே முடிவைத் தரும்:

💡 நன்மை:

get() முறை விசை கிடைக்காவிட்டால் பிழையை ஏற்படுத்தாது, None ஐத் தரும்

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

"model" விசையின் மதிப்பைப் பெற get() முறையைப் பயன்படுத்தவும்:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
x = thisdict.get("model")
print(x)  # Output: Mustang

[] சுட்டல்

சிறப்பம்சம்: நேரடி விசை அணுகல்

பிழை: விசை கிடைக்காவிட்டால் KeyError

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

value = dict[key]

get() முறை

சிறப்பம்சம்: பாதுகாப்பான அணுகல்

பிழை: விசை கிடைக்காவிட்டால் None (பிழை இல்லை)

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

value = dict.get(key)

விசைகளைப் பெறுதல்

keys() முறை சொற்களஞ்சியத்திலுள்ள அனைத்து விசைகளின் பட்டியலைத் தரும்.

🔑 குறிப்பு:

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

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

விசைகளின் பட்டியலைப் பெறவும்:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
x = thisdict.keys()
print(x)  # Output: dict_keys(['brand', 'model', 'year'])

மாற்றங்களுடன் எடுத்துக்காட்டு

அசல் சொற்களஞ்சியத்தில் ஒரு புதிய உருப்படியைச் சேர்க்கவும், விசைகள் பட்டியலும் புதுப்பிக்கப்படுவதைக் காணவும்:

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

x = car.keys()
print("Before:", x)  # dict_keys(['brand', 'model', 'year'])

car["color"] = "white"
print("After:", x)   # dict_keys(['brand', 'model', 'year', 'color'])

மதிப்புகளைப் பெறுதல்

values() முறை சொற்களஞ்சியத்திலுள்ள அனைத்து மதிப்புகளின் பட்டியலைத் தரும்.

💰 குறிப்பு:

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

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

மதிப்புகளின் பட்டியலைப் பெறவும்:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
x = thisdict.values()
print(x)  # dict_values(['Ford', 'Mustang', 1964])

மதிப்பு மாற்றத்துடன் எடுத்துக்காட்டு

car = {"brand": "Ford", "model": "Mustang", "year": 1964}
x = car.values()
print("Before:", x)  # dict_values(['Ford', 'Mustang', 1964])

car["year"] = 2020
print("After:", x)   # dict_values(['Ford', 'Mustang', 2020])

புதிய உருப்படி சேர்த்தலுடன் எடுத்துக்காட்டு

car = {"brand": "Ford", "model": "Mustang", "year": 1964}
x = car.values()
print("Before:", x)  # dict_values(['Ford', 'Mustang', 1964])

car["color"] = "red"
print("After:", x)   # dict_values(['Ford', 'Mustang', 1964, 'red'])

உருப்படிகளைப் பெறுதல்

items() முறை சொற்களஞ்சியத்திலுள்ள ஒவ்வொரு உருப்படியையும், பட்டியலில் உள்ள டப்பிள்களாகத் தரும்.

📋 குறிப்பு:

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

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

விசை:மதிப்பு இணைகளின் பட்டியலைப் பெறவும்:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
x = thisdict.items()
print(x)  # dict_items([('brand', 'Ford'), ('model', 'Mustang'), ('year', 1964)])

மதிப்பு மாற்றத்துடன் எடுத்துக்காட்டு

car = {"brand": "Ford", "model": "Mustang", "year": 1964}
x = car.items()
print("Before:", x)

car["year"] = 2020
print("After:", x)

புதிய உருப்படி சேர்த்தலுடன் எடுத்துக்காட்டு

car = {"brand": "Ford", "model": "Mustang", "year": 1964}
x = car.items()
print("Before:", x)

car["color"] = "red"
print("After:", x)

விசை உள்ளதா என்று சோதித்தல்

ஒரு குறிப்பிட்ட விசை சொற்களஞ்சியத்தில் உள்ளதா என்பதைத் தீர்மானிக்க in முக்கியச்சொல்லைப் பயன்படுத்தவும்:

🔍 உதவிக்குறிப்பு:

in முக்கியச்சொல் விசைகளை மட்டுமே சோதிக்கிறது, மதிப்புகளை அல்ல

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

"model" சொற்களஞ்சியத்தில் உள்ளதா என்று சோதிக்கவும்:

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

if "model" in thisdict:
    print("Yes, 'model' is one of the keys in the thisdict dictionary")
# Output: Yes, 'model' is one of the keys in the thisdict dictionary

⚠️ கவனிக்க:

in முக்கியச்சொல் விசை கிடைக்காதபோது False ஐத் தரும், பிழையை ஏற்படுத்தாது.

முறைகளின் சுருக்கம்

முறை விளக்கம் திரும்பும் மதிப்பு எடுத்துக்காட்டு
keys() அனைத்து விசைகளையும் தருகிறது dict_keys object dict.keys()
values() அனைத்து மதிப்புகளையும் தருகிறது dict_values object dict.values()
items() அனைத்து விசை:மதிப்பு இணைகளையும் தருகிறது dict_items object dict.items()
get(key) குறிப்பிட்ட விசையின் மதிப்பைத் தருகிறது மதிப்பு அல்லது None dict.get('key')

பயிற்சி

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

பயிற்சி கேள்வி:

உண்மை
✓ சரி! சொற்களஞ்சியங்களில் உருப்படி மதிப்புகளை விசைப் பெயரைக் குறிப்பிடுவதன் மூலம் அணுகலாம்: dict[key]
பொய்
✗ தவறு! சொற்களஞ்சியங்கள் விசை-மதிப்பு இணைகளைக் கொண்டுள்ளன, மேலும் விசையைப் பயன்படுத்தி மதிப்புகளை அணுகலாம். பட்டியல்களில் மட்டுமே அடைவெண் பயன்படுத்தப்படுகிறது.

சிறந்த நடைமுறைகள்

விசை கிடைக்காத சூழ்நிலைகளுக்கு get() பயன்படுத்தவும்: dict.get(key, default_value)
சொற்களஞ்சியத்தை மீண்டும் இயக்க items() பயன்படுத்தவும்: for key, value in dict.items():
விசை உள்ளதா என்று சோதிக்க in பயன்படுத்தவும்: if key in dict:
[] அணுகலைப் பயன்படுத்தும்போது கவனமாக இருங்கள்: விசை கிடைக்காவிட்டால் KeyError ஏற்படும்
சொற்களஞ்சிய விசைகளின் பட்டியலைப் பெற keys() பயன்படுத்தவும்: list(dict.keys())