Словник також використовується в різноманітних практичних програмах, таких як щоденне програмування, веб-розробка та програмування AI/ML, що робить його корисним контейнером у цілому. Отже, знання скорочень для виконання різних завдань, пов’язаних із використанням словника, завжди є плюсом. У цій статті розглядається одне з таких завдань: видалення/видалення пари ключ-значення словника зі словника, ми обговоримо різні методи вирішення цього завдання, а в останній ми побачимо, як ми можемо видалити всі ключі з Словник .
приклад:
Before remove key: {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22, 'Mani': 21 } Operation Perform: del test_dict['Mani'] After removing key: {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22}> Спосіб 1. Видалення ключа зі словника за допомогою команди del
Ключове слово del можна використовувати для видалення на місці ключа, який присутній у словнику в Python. Один недолік, який можна подумати при використанні цього, полягає в тому, що він викликає виняток, якщо ключ не знайдено, і, отже, неіснування ключа потрібно обробляти. Демонстрація видалення пари ключ-значення за допомогою del.
Python3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is : '>, test_dict)> # Using del to remove a dict> # removes Mani> del> test_dict[>'Mani'>]> # Printing dictionary after removal> print>(>'The dictionary after remove is : '>, test_dict)> # Using del to remove a dict> # raises exception> del> test_dict[>'Mani'>]> |
>
>
parseint java
Вихід:
The dictionary before performing remove is : {'Arushi': 22, 'Mani': 21, 'Haritha': 21} The dictionary after remove is : {'Arushi': 22, 'Haritha': 21}> Виняток:
Traceback (most recent call last): File '/home/44db951e7011423359af4861d475458a.py', line 20, in del test_dict['Mani'] KeyError: 'Mani'>
Часова складність ініціалізації словника та видалення елемента зі словника за допомогою оператора del становить O(1).
Допоміжний простір, необхідний для цього коду, — це O(1), оскільки ми лише змінюємо наявний словник, а не створюємо жодних нових структур даних.
Спосіб 2. Видалення ключа зі словника за допомогою pop()
The поп() можна використовувати для видалення ключа та його значення на місці. Перевага перед використанням del полягає в тому, що він забезпечує механізм друку бажаного значення, якщо спробувати видалити неіснуючий dict. пара. По-друге, він також повертає значення ключа, який видаляється, на додаток до виконання простої операції видалення. Демонстрація видалення пари ключ-значення за допомогою pop()
Python3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is : '> +> str>(test_dict))> # Using pop() to remove a dict. pair> # removes Mani> removed_value>=> test_dict.pop(>'Mani'>)> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(test_dict))> print>(>'The removed key's value is : '> +> str>(removed_value))> print>(>'
'>)> # Using pop() to remove a dict. pair> # doesn't raise exception> # assigns 'No Key found' to removed_value> removed_value>=> test_dict.pop(>'Manjeet'>,>'No Key found'>)> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(test_dict))> print>(>'The removed key's value is : '> +> str>(removed_value))> |
>
>
Вихід:
The dictionary before performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} The dictionary after remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21} The removed key's value is : 21 The dictionary after remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21} The removed key's value is : No Key found> Часова складність: O(1)
Допоміжний простір: O(1)
Спосіб 3: Використання items() + розуміння dict для видалення ключа зі словника
items () у поєднанні з розумінням dict також може допомогти нам виконати завдання видалення пари ключ-значення, але він має недолік, оскільки не є dict на місці. техніка. Насправді створюється новий dict, за винятком ключа, який ми не хочемо включати. Демонстрація видалення пари ключ-значення за допомогою розуміння items() + dict.
Python3
ітерація карти в java
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,> >'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>('The dictionary before performing> remove>is> : '>+> str>(test_dict))> # Using items() + dict comprehension to remove a dict. pair> # removes Mani> new_dict>=> {key: val>for> key,> >val>in> test_dict.items()>if> key !>=> 'Mani'>}> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(new_dict))> |
>
>
Вихід:
The dictionary before performing remove is : {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22, 'Mani': 21} The dictionary after remove is : {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22}> Часова складність: O(n), де n – довжина списку test_dict
Допоміжний простір: створюється O(n) додатковий простір розміром n, де n — кількість елементів у списку res
Спосіб 4. Використання словника Python для видалення ключа зі словника
У цьому прикладі ми будемо використовувати Dictionary Comprehension, щоб видалити ключ зі словника.
Python3
що таке оракул
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is :
'> +> str>(test_dict))> a_dict>=> {key: test_dict[key]>for> key>in> test_dict>if> key !>=> 'Mani'>}> print>(>'The dictionary after performing remove is :
'>, a_dict)> |
>
>
Вихід:
The dictionary before performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} The dictionary after performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21}> Спосіб 5: Ітерація та усунення
У цьому прикладі ми будемо використовувати a петля щоб видалити ключ зі словника.
Python3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> y>=> {}> # eliminate the unrequired element> for> key, value>in> test_dict.items():> >if> key !>=> 'Arushi'>:> >y[key]>=> value> print>(y)> |
>
>
Вихід:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} {'Anuradha': 21, 'Mani': 21, 'Haritha': 21}> Як видалити всі ключі зі словника?
Спосіб 1: видалення всіх ключів зі словника за допомогою команди del
Ключове слово del також можна використовувати для видалення списку, розділення списку, видалення словників, видалення пар ключ-значення зі словника, видалення змінних тощо.
Python3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> del> test_dict> try>:> >print>(test_dict)> except>:> >print>(>'Deleted!'>)> |
>
>
Вихід:
це білковий жир
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Deleted!> Спосіб 2: видалення всіх ключів зі словника за допомогою dict.clear()
Метод clear() видаляє всі елементи зі словника. Метод clear() не повертає жодного значення.
Python3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> test_dict.clear()> print>(>'Length'>,>len>(test_dict))> print>(test_dict)> |
>
>
Вихід:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Length 0 {}> Часова складність: О(1)
Допоміжний простір: О(1)