if a.get("key") and a["key"][0] and a["key"][0][0] : for b in a["key"][0][0] : #Do something
哪个有效,但很难看.似乎必须有更好的方法来做到这一点,那么什么是更优雅的解决方案?
解决方法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 3except (KeyError,TypeError): # Python 2 bs = []for b in bs:
如果你不介意更长的行,你可以把它打包成一个函数:
def maybe_List(f): try: return f() except KeyError,TypeError: return []for b in maybe_List(lambda: a["key"][0][0]):总结
以上是内存溢出为你收集整理的有没有更简洁的方法来链接Python中的空列表检查?全部内容,希望文章能够帮你解决有没有更简洁的方法来链接Python中的空列表检查?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)