Python - சொற்களஞ்சிய உருப்படிகளை நீக்குதல்
சொற்களஞ்சியத்திலிருந்து உருப்படிகளை நீக்க பல முறைகள் உள்ளன.
நீக்கும் முறைகள் - கண்ணோட்டம்
pop()
செயல்பாடு: குறிப்பிட்ட விசையைக் கொண்ட உருப்படியை நீக்குகிறது
திரும்பும் மதிப்பு: நீக்கப்பட்ட மதிப்பு
பயன்பாடு: dict.pop(key)
popitem()
செயல்பாடு: கடைசியாகச் செருகப்பட்ட உருப்படியை நீக்குகிறது
திரும்பும் மதிப்பு: (விசை, மதிப்பு) டப்பிள்
பயன்பாடு: dict.popitem()
del முக்கியச்சொல்
செயல்பாடு: உருப்படியை அல்லது முழு சொற்களஞ்சியத்தையும் நீக்குகிறது
திரும்பும் மதிப்பு: None
பயன்பாடு: del dict[key]
clear()
செயல்பாடு: சொற்களஞ்சியத்தை காலியாக்குகிறது
திரும்பும் மதிப்பு: None
பயன்பாடு: dict.clear()
pop() முறை
pop() முறை குறிப்பிட்ட விசைப் பெயரைக் கொண்ட உருப்படியை நீக்குகிறது:
உதவிக்குறிப்பு:
pop() முறை நீக்கப்பட்ட மதிப்பைத் தருகிறது, இது பயனுள்ளதாக இருக்கும்.
எடுத்துக்காட்டு
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
# "model" விசையை நீக்கு
removed_value = thisdict.pop("model")
print("நீக்கப்பட்ட மதிப்பு:", removed_value) # Mustang
print("மீதமுள்ள சொற்களஞ்சியம்:", thisdict)
# Output: {'brand': 'Ford', 'year': 1964}
கவனிக்க:
விசை கிடைக்காவிட்டால் pop() முறை KeyError ஏற்படுத்தும். இரண்டாவது வாதமாக இயல்புநிலை மதிப்பைக் கொடுக்கலாம்: dict.pop(key, default)
popitem() முறை
popitem() முறை கடைசியாகச் செருகப்பட்ட உருப்படியை நீக்குகிறது:
பதிப்பு வேறுபாடு:
Python 3.7க்கு முன், popitem() முறை ஒரு சீரற்ற உருப்படியை நீக்கும். Python 3.7 மற்றும் அதற்குப் பிறகு, கடைசியாகச் செருகப்பட்ட உருப்படியை நீக்கும்.
எடுத்துக்காட்டு
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
# கடைசி உருப்படியை நீக்கு
removed_item = thisdict.popitem()
print("நீக்கப்பட்ட உருப்படி:", removed_item) # ('year', 1964)
print("மீதமுள்ள சொற்களஞ்சியம்:", thisdict)
# Output: {'brand': 'Ford', 'model': 'Mustang'}
Python பதிப்புகள்:
Python 3.6 மற்றும் முன்னதாக: சீரற்ற உருப்படி நீக்கப்படும்
Python 3.7 மற்றும் பின்னர்: கடைசியாகச் செருகப்பட்ட உருப்படி நீக்கப்படும்
திரும்பும் மதிப்பு: (விசை, மதிப்பு) டப்பிள்
del முக்கியச்சொல்
del முக்கியச்சொல் குறிப்பிட்ட விசைப் பெயரைக் கொண்ட உருப்படியை நீக்குகிறது:
எடுத்துக்காட்டு 1: ஒரு உருப்படியை நீக்குதல்
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
# "model" விசையை நீக்கு
del thisdict["model"]
print(thisdict)
# Output: {'brand': 'Ford', 'year': 1964}
எடுத்துக்காட்டு 2: முழு சொற்களஞ்சியத்தையும் நீக்குதல்
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
# முழு சொற்களஞ்சியத்தையும் நீக்கு
del thisdict
# பின்வரும் வரி பிழையை ஏற்படுத்தும்
print(thisdict) # NameError: name 'thisdict' is not defined
முக்கிய வேறுபாடு:
del dict[key] ஒரு உருப்படியை மட்டும் நீக்குகிறது, del dict முழு சொற்களஞ்சியத்தையும் நீக்குகிறது. இரண்டாவது வழக்கில், மாறி அழிக்கப்படுகிறது.
clear() முறை
clear() முறை சொற்களஞ்சியத்தை காலியாக்குகிறது:
உதவிக்குறிப்பு:
clear() சொற்களஞ்சியத்தை காலியாக்குகிறது, ஆனால் சொற்களஞ்சிய பொருளை நீக்காது. மாறி இன்னும் உள்ளது, ஆனால் அது காலியான சொற்களஞ்சியம்.
எடுத்துக்காட்டு
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
# சொற்களஞ்சியத்தை காலியாக்கு
thisdict.clear()
print(thisdict)
# Output: {}
clear()
செயல்பாடு: உள்ளடக்கங்களை மட்டும் நீக்குகிறது
மாறி நிலை: இன்னும் உள்ளது
மதிப்பு: காலியான சொற்களஞ்சியம் {}
பயன்பாடு: உள்ளடக்கங்களை மீண்டும் பயன்படுத்த விரும்பும் போது
del dict
செயல்பாடு: முழு பொருளையும் நீக்குகிறது
மாறி நிலை: நீக்கப்பட்டது
மதிப்பு: வரையறுக்கப்படாத
பயன்பாடு: முழுமையாக நீக்க விரும்பும் போது
முறைகளின் ஒப்பீடு
| முறை | செயல்பாடு | திரும்பும் மதிப்பு | பிழை | பயன்பாடு |
|---|---|---|---|---|
pop(key) |
குறிப்பிட்ட விசையை நீக்குகிறது | நீக்கப்பட்ட மதிப்பு | KeyError (விசை இல்லை என்றால்) | நீக்கப்பட்ட மதிப்பைப் பெற விரும்பும் போது |
popitem() |
கடைசி உருப்படியை நீக்குகிறது | (விசை, மதிப்பு) டப்பிள் | KeyError (சொற்களஞ்சியம் காலியாக இருந்தால்) | கடைசி உருப்படியை நீக்க விரும்பும் போது |
del dict[key] |
குறிப்பிட்ட விசையை நீக்குகிறது | None | KeyError (விசை இல்லை என்றால்) | மதிப்பு தேவையில்லாதபோது |
del dict |
முழு சொற்களஞ்சியத்தையும் நீக்குகிறது | None | NameError (பிறகு அணுக முயற்சித்தால்) | முழு பொருளையும் நீக்க விரும்பும் போது |
clear() |
அனைத்து உருப்படிகளையும் நீக்குகிறது | None | இல்லை | சொற்களஞ்சியத்தை காலியாக்க விரும்பும் போது |
நடைமுறை எடுத்துக்காட்டுகள்
பாதுகாப்பான நீக்குதல்
pop() முறையுடன் இயல்புநிலை மதிப்பைப் பயன்படுத்துதல்:
student = {"name": "John", "age": 20, "grade": "A"}
# பாதுகாப்பாக நீக்கு - விசை இல்லை என்றால் இயல்புநிலை மதிப்பைத் தரும்
phone = student.pop("phone", "Not available")
print(phone) # Output: Not available
print(student) # {'name': 'John', 'age': 20, 'grade': 'A'}
நிபந்தனை நீக்குதல்
ஒரு நிபந்தனையின் அடிப்படையில் நீக்குதல்:
inventory = {"apples": 10, "bananas": 5, "oranges": 0}
# பழங்களை நீக்கு (மதிப்பு 0 எனில்)
to_remove = [key for key, value in inventory.items() if value == 0]
for item in to_remove:
del inventory[item]
print(inventory) # {'apples': 10, 'bananas': 5}
தொடர்ச்சியான நீக்குதல்
popitem() பயன்படுத்தி உருப்படிகளை ஒவ்வொன்றாக நீக்குதல்:
data = {"a": 1, "b": 2, "c": 3, "d": 4}
# அனைத்து உருப்படிகளையும் நீக்கு
while data:
key, value = data.popitem()
print(f"நீக்கப்பட்டது: {key} = {value}")
print("இறுதி சொற்களஞ்சியம்:", data) # {}
பயிற்சி
சொற்களஞ்சியத்திலிருந்து ஒரு உருப்படியை நீக்குவதற்கான சொற்களஞ்சிய முறை எது?
பயிற்சி கேள்வி:
சிறந்த நடைமுறைகள்
pop() பயன்படுத்தவும்: value = dict.pop(key)
pop() உடன் இயல்புநிலை மதிப்பைப் பயன்படுத்தவும்: dict.pop(key, default_value)
popitem() பயன்படுத்தவும்: LIFO (Last-In-First-Out) நடத்தைக்கு
del பயன்படுத்தும்போது கவனமாக இருங்கள்: del dict முழு சொற்களஞ்சியத்தையும் நீக்குகிறது, அணுக முடியாததாக ஆக்குகிறது
clear() பயன்படுத்தவும்: மீண்டும் பயன்படுத்த விரும்பும் போது