logo

Pythonで辞書が空かどうかを確認するにはどうすればよいですか?

Python では、組み込み関数 len を使用するか、辞書と辞書を比較することで、辞書が空かどうかを確認できます。 空の辞書 {} 。辞書が空かどうかを確認する 2 つの方法を次に示します。

方法 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 

組み込みブール関数 Python では、辞書が空かどうかを判断するために使用することもできます。ブール関数が返すのは 真実、 渡された引数が真実である場合 (つまり、引数の真理値が True である場合)、および 間違い 、渡された引数が false の場合 (つまり、引数の真理値が False の場合)。

辞書の場合、 空の辞書 考えられている 偽物 、一方、 空ではない辞書 考えられている 真実の 。これは、次のコードを使用して、 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 で 辞書 は空です。オペランドの真理値は次のように反転されます。 演算子ではありません 。辞書の場合、空の辞書は偽であると見なされ、空ではない辞書は真実であると見なされます。これは、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