logo

Как да проверя дали речникът е празен в python?

В 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