python递归生成器
来源:互联网 发布:方正姚体字体mac版 编辑:程序博客网 时间:2024/04/30 16:55
def fat(nest): try : try:nest+'' except TypeError:pass else:raise TypeError for sublist in nest: for element in fat(sublist): yield element except TypeError: yield nest nest=[['tee'],[1,2,[3]]]for num in fat(nest): print num
试着将一个传入的对象和一个字符串拼接,看看会不会出现TypeError,这是检查一个对象是不是似类于字符串的最简单,最快速的方法
如果表达式nest+''引发了一个TypeError,它就会被忽略,然而如果没有引发TypeError,那么内嵌的else语句就会引发一个它自己的TypeError异常,这就会按照原来的样子生成类似于字符串的对象
输出结果
>>> tee123>>>
0 0
- python递归生成器
- Python 实现递归生成器
- Python递归生成器
- Python基础知识7:生成器和迭代器、递归
- python递归、迭代器和生成器在算法中的运用
- Python基础教程----迭代器和生成器,递归,八皇后(2)
- Python 生成器
- Python生成器
- python生成器
- python 生成器
- python生成器
- python生成器
- python生成器
- python生成器
- python 生成器
- python生成器
- python 生成器
- python生成器
- 使用EXPDP/IMPDP导入导出表中数据/元数据测试
- 0.driverbase-WDM驱动在win7和XP下系统方式加载
- WordNet介绍和使用
- rhel 镜像
- 30分钟了解C++11新特性
- python递归生成器
- Oracle避免全表扫描方式
- iOS学习笔记2 Retain、Copy以及Copy协议探讨
- PHP Warning: Module 'curl' already loaded in Unknown on line 0
- 基于weka的关联规则挖掘及其apriori算法的应用
- linux系统中scp命令的用法
- java中 常用的HTTP head信息(欢迎收藏保留)
- 关于编程的那些事儿
- 深入理解JAVA I/O机制