keys = ['none', 'false', 'zero', 'empty', 'missed']
data = {'none':None, 'false':False, 'zero':0, 'empty':[], 'one':1}
def naive(k):
return data[k] if k in data else 'missed'
def smart(k):
v = data.get(k)
return v if v is not None else 'missed'
def stupid(k):
v = data.get(k)
return v if v else 'missed'
unique_object = []
def verysmart(k):
v = data.get(k,unique_object)
return v if v is not unique_object else 'missed'
def test(method):
print(method)
for k in keys:
print(k, method(k))
print()
test(naive)
test(stupid)
test(smart)
test(verysmart)
a2V5cyA9IFsnbm9uZScsICdmYWxzZScsICd6ZXJvJywgJ2VtcHR5JywgJ21pc3NlZCddCmRhdGEgPSB7J25vbmUnOk5vbmUsICdmYWxzZSc6RmFsc2UsICd6ZXJvJzowLCAnZW1wdHknOltdLCAnb25lJzoxfQoKZGVmIG5haXZlKGspOgoJcmV0dXJuIGRhdGFba10gaWYgayBpbiBkYXRhIGVsc2UgJ21pc3NlZCcKCmRlZiBzbWFydChrKToKCXYgPSBkYXRhLmdldChrKQoJcmV0dXJuIHYgaWYgdiBpcyBub3QgTm9uZSBlbHNlICdtaXNzZWQnCgpkZWYgc3R1cGlkKGspOgoJdiA9IGRhdGEuZ2V0KGspCglyZXR1cm4gdiBpZiB2IGVsc2UgJ21pc3NlZCcKCnVuaXF1ZV9vYmplY3QgPSBbXQpkZWYgdmVyeXNtYXJ0KGspOgoJdiA9IGRhdGEuZ2V0KGssdW5pcXVlX29iamVjdCkKCXJldHVybiB2IGlmIHYgaXMgbm90IHVuaXF1ZV9vYmplY3QgZWxzZSAnbWlzc2VkJwoKZGVmIHRlc3QobWV0aG9kKToKCXByaW50KG1ldGhvZCkKCWZvciBrIGluIGtleXM6CgkJcHJpbnQoaywgbWV0aG9kKGspKQoJcHJpbnQoKQoKdGVzdChuYWl2ZSkKdGVzdChzdHVwaWQpCnRlc3Qoc21hcnQpCnRlc3QodmVyeXNtYXJ0KQo=