The problem
I have the following list in Python 3.6
Piko = {}
Piko['Name']='Luke'
I am trying to write a function that give the value of the element if it exist and is set and give None
otherwise.
For example:
- INPUT:
isset(Piko['Name'])
OUTPUT:Luke
- INPUT:
isset(Piko['Surname'])
OUTPUT:None
What I have tried
1st try; based on my know how:
def isset1(x):
try:
x
except KeyError:
print(None)
else:
print(x)
2nd try; based on this answer:
def isset2(x):
try:
t=x
except IndexError:
print(None)
3rd try; based on this answer:
def isset3(x):
try:
x
except Exception:
print(None)
else:
print(x)
Any one of the previous gives me KeyError: 'Surname
' error and does not output None
as I wanted. Can anybody help me explaining how could I manage correctly the KeyError
?