В Python можете да проверите дали даден речник е празен, като използвате вградената функция len или като сравните речника с празен речник {} . Ето два метода за проверка дали даден речник е празен:
Метод 1: Използване на функцията len
d = {} if len(d) == 0: print('The corresponding dictionary is empty') else: print('The corresponding dictionary is not empty')
Метод 2: Сравняване на речника с празен речник {}
d = {} if d == {}: print('The respective dictionary is empty') else: print('The respective dictionary is not empty')
И двата метода ще дадат еднакъв изход:
The dictionary is empty
The вградена функция bool в Python може също да се използва за определяне дали даден речник е празен. Функцията bool се връща Вярно, ако предаденият му аргумент е верен (т.е. ако аргументът има стойност на истина True) и Невярно , ако предаденият му аргумент е фалшив (т.е. ако аргументът има стойност на истината False).
За речници, ан празен речник се счита фалшификати , докато a непразен речник се счита правдив . Това означава, че следният код може да се използва за проверка дали даден речник е празен с помощта на функцията bool.
d = {1:2} if not bool(d): print('The dictionary (d) is empty') else: print('The dictionary (d) is not empty')
Изход:
The dictionary(d) is not empty
Можете също да използвате не оператор в Python, за да проверите дали a речник празно е. Истинната стойност на операнда се обръща от не оператор . За речниците празният речник се счита за фалшив, докато непразният речник се счита за верен. Това означава, че можете да направите следното, за да видите дали даден речник е празен, като използвате оператора not:
d = {3:5} if not d: print('The dictionary(d) is empty') else: print('The dictionary(d) is not empty')
Изход:
The dictionary(d) is not empty