Related Articles

# Python – Test Boolean Value of Dictionary

• Last Updated : 10 May, 2020

Sometimes, while working with data, we have a problem in which we need to accept or reject a dictionary on the basis of its true value, i.e all the keys are Boolean true or not. This kind of problem has possible applications in data preprocessing domains. Let’s discuss certain ways in which this task can be performed.

Method #1 : Using loop
This is brute force method to solve this problem. In this, we iterate for each key and tag it as false if we find first occurrence of false value and break from loop.

 `# Python3 code to demonstrate working of ``# Test Boolean Value of Dictionary``# Using loop`` ` `# initializing dictionary``test_dict ``=` `{``'gfg'` `: ``True``, ``'is'` `: ``False``, ``'best'` `: ``True``}`` ` `# printing original dictionary``print``(``"The original dictionary is : "` `+` `str``(test_dict))`` ` `# Test Boolean Value of Dictionary``# Using loop``res ``=` `True` `for` `ele ``in` `test_dict:``    ``if` `not` `test_dict[ele]:``        ``res ``=` `False` `        ``break`` ` `# printing result ``print``(``"Is Dictionary True ? : "` `+` `str``(res)) `
Output :

The original dictionary is : {‘is’: False, ‘best’: True, ‘gfg’: True}
Is Dictionary True ? : False

Method #2 : Using `all() + values()`
This is a shorthand approach to solve this problem. In this, all() is used to check status of all values extracted using values().

 `# Python3 code to demonstrate working of ``# Test Boolean Value of Dictionary``# Using all() + values()`` ` `# initializing dictionary``test_dict ``=` `{``'gfg'` `: ``True``, ``'is'` `: ``False``, ``'best'` `: ``True``}`` ` `# printing original dictionary``print``(``"The original dictionary is : "` `+` `str``(test_dict))`` ` `# Test Boolean Value of Dictionary``# Using all() + values()``res ``=` `all``(test_dict.values())`` ` `# printing result ``print``(``"Is Dictionary True ? : "` `+` `str``(res)) `
Output :

The original dictionary is : {‘is’: False, ‘best’: True, ‘gfg’: True}
Is Dictionary True ? : False

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up