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') |
பயிற்சி
உண்மை அல்லது பொய். விசைப் பெயரைக் குறிப்பிடுவதன் மூலம் உருப்படி மதிப்புகளை அணுகலாம்.
பயிற்சி கேள்வி:
சிறந்த நடைமுறைகள்
get() பயன்படுத்தவும்: dict.get(key, default_value)
items() பயன்படுத்தவும்: for key, value in dict.items():
in பயன்படுத்தவும்: if key in dict:
[] அணுகலைப் பயன்படுத்தும்போது கவனமாக இருங்கள்: விசை கிடைக்காவிட்டால் KeyError ஏற்படும்
keys() பயன்படுத்தவும்: list(dict.keys())