Python - Remove Dictionary Items

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

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)  # {}

பயிற்சி

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

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

delete()
✗ தவறு! சொற்களஞ்சியங்களுக்கு delete() என்ற முறை இல்லை. del முக்கியச்சொல்லைப் பயன்படுத்தவும்.
remove()
✗ தவறு! remove() என்பது பட்டியல் முறை, சொற்களஞ்சிய முறை அல்ல. சொற்களஞ்சியங்களில் pop() அல்லது del பயன்படுத்தவும்.
pop()
✓ சரி! pop() என்பது சொற்களஞ்சிய முறையாகும், இது குறிப்பிட்ட விசையைக் கொண்ட உருப்படியை நீக்குகிறது மற்றும் நீக்கப்பட்ட மதிப்பைத் தருகிறது.

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

நீக்கப்பட்ட மதிப்பு தேவைப்பட்டால் pop() பயன்படுத்தவும்: value = dict.pop(key)
பிழைகளைத் தவிர்க்க pop() உடன் இயல்புநிலை மதிப்பைப் பயன்படுத்தவும்: dict.pop(key, default_value)
கடைசி உருப்படியை நீக்க popitem() பயன்படுத்தவும்: LIFO (Last-In-First-Out) நடத்தைக்கு
del பயன்படுத்தும்போது கவனமாக இருங்கள்: del dict முழு சொற்களஞ்சியத்தையும் நீக்குகிறது, அணுக முடியாததாக ஆக்குகிறது
சொற்களஞ்சியத்தை காலியாக்க clear() பயன்படுத்தவும்: மீண்டும் பயன்படுத்த விரும்பும் போது