try:
bs = a["key"][0][0]
# Note: the syntax for catching exceptions is different in old versions
# of Python. Use whichever one of these lines is appropriate to your version.
except KeyError, IndexError, TypeError: # Python 3
except (KeyError, IndexError, TypeError): # Python 2
bs = []
for b in bs:
И вы можете упаковать его в функцию, если не возражаете против более длинных строк:
def maybe_list(f):
try:
return f()
except KeyError, IndexError, TypeError:
return []
for b in maybe_list(lambda: a["key"][0][0]):