Flask接口签名sign原理与实例代码浅析
305
2022-09-03
递归遍历嵌套结构(多层List)中的元素 ------Python(层次遍历非递归)
读Python基础教程(第二版)后看到了这么一个东西,就是利用递归遍历嵌套结构中的元素。
上代码:
#encoding:UTF-8def flatten(nested): try: #不要迭代类似字符串的对象: try: nested+'' except TypeError: pass else: raise TypeError for sublist in nested: for element in flatten(sublist): yield element except TypeError: yield nested print list(flatten(['foo', ['bar', ['baz'], 123]]))
感觉这个方法十分神奇,不得不说在Python语言中经常会出现一些要人意想不到的东西,比如这个,判断一个变量是否为 字符型 采用 element+"" 的方式,并采用TypeError 的异常检查,实现十分新颖。
#不要迭代类似字符串的对象: try: nested+'' except TypeError: pass else: raise TypeError
该段代码 如果字符类型则报异常 TypeError, 如果不是字符则自身捕获异常。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~