This is pretty basic but I was coding and started wondering if there was a pythonic way to check if something does not exist. Here\'s how I do it if its true:
If this is a dictionary, you can have
mydict['ggg'] = '' // doesn't matter if it is empty value or not.
if mydict.has_key('ggg'):
print "OH GEESH"
However, has_key()
is completely removed from Python 3.x, therefore, the Python way is to use in
'ggg' in mydict # this is it!
# True if it exists
# False if it doesn't
You can use in
for tuple, list, and set as well.
Of course, if the variable hasn't been defined, you will have to raise an exception silently (just raise any exception... let it pass), if exception is not what you want to see (which is useful for many applications, you just need to log the exception.)
It is always safe to define a variable before you use it (you will run into "assignment before local reference" which means " var is not in the scope " in plain English). If you do something with query, the chance is, you will want to have a dictionary, and checking whether a key exists or not, use in
.