logo

Python'da bir sözlüğün boş olup olmadığı nasıl kontrol edilir?

Python'da, yerleşik len işlevini kullanarak veya sözlüğü bir sözlükle karşılaştırarak bir sözlüğün boş olup olmadığını kontrol edebilirsiniz. boş sözlük {} . Bir sözlüğün boş olup olmadığını kontrol etmek için iki yöntem şunlardır:

Yöntem 1: Len işlevini kullanma

 d = {} if len(d) == 0: print('The corresponding dictionary is empty') else: print('The corresponding dictionary is not empty') 

Yöntem 2: Sözlüğü boş bir sözlükle karşılaştırma {}

 d = {} if d == {}: print('The respective dictionary is empty') else: print('The respective dictionary is not empty') 

Her iki yöntem de aynı çıktıyı üretecektir:

 The dictionary is empty 

yerleşik bool işlevi Python'da bir sözlüğün boş olup olmadığını belirlemek için de kullanılabilir. Bool işlevi geri döner Doğru, kendisine iletilen argüman doğruysa (yani argümanın doğruluk değeri True ise) ve YANLIŞ , kendisine iletilen argüman yanlışsa (yani, argümanın doğruluk değeri False ise).

Sözlükler için bir boş sözlük düşünülmektedir sahteler , bir süre boş olmayan sözlük düşünülmektedir doğru . Bu, bool işlevini kullanarak bir sözlüğün boş olup olmadığını kontrol etmek için aşağıdaki kodun kullanılabileceği anlamına gelir.

 d = {1:2} if not bool(d): print('The dictionary (d) is empty') else: print('The dictionary (d) is not empty') 

Çıktı:

 The dictionary(d) is not empty 

Ayrıca şunları da kullanabilirsiniz: operatör değil olup olmadığını kontrol etmek için Python'da sözlük boş. İşlenenin doğruluk değeri şu şekilde tersine çevrilir: operatör değil . Sözlükler için boş bir sözlük sahte olarak kabul edilirken, boş olmayan bir sözlük doğru olarak kabul edilir. Bu, not operatörünü kullanarak bir sözlüğün boş olup olmadığını görmek için aşağıdakileri yapabileceğiniz anlamına gelir:

 d = {3:5} if not d: print('The dictionary(d) is empty') else: print('The dictionary(d) is not empty') 

Çıktı:

 The dictionary(d) is not empty