I wonder if it is possible to gain the same output as from this code:
d = {'a':None,'b':'12345','c':None} nones=False for k,v in d.items(): if d[k] is None: nones=True
or
any([v==None for v in d.values()])
but without a for loop iterator, or generator?
Using bool() The bool method evaluates to true if the dictionary is not empty. Else it evaluates to false. So we use this in expressions to print the result for emptiness of a dictionary.
Check if a value exists in a dictionary: in operator, values() To check if a value exists in a dictionary, i.e., if a dictionary has/contains a value, use the in operator and the values() method. Use not in to check if a value does not exist in a dictionary.
You can use
nones = not all(d.values())
If all values are not None, nones would be set to False, else True. It is just an abstraction though, internally it must iterate over values list.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With