# Python 实现列表与二叉树相互转换并打印二叉树16-详细注释+完美对齐-OK from binarytree import build import random # https://www.cnblogs.com/liw66/p/12133451.html class TreeNode: def __init__(self, val=0, left=None, right=None): self.val = val self.left = left self.right = right
# For More :http://www.codebelief.com/article/2017/02/python-advanced-programming-list-comprehensions/ # 列表生成可以非常方便地用来生成列表和迭代器 # 比如上节中map的两个例子和filter的一个例子可以用列表生成重写为 [x**2 for x in [1, 2, 3, 4]] # [1, 4, 9 16] [sum(x) for x in zip([1, 2, 3], [5, 6, 7]
列表生成: L = [i for i in range(10)] 列表生成器: g = (i for i in range(10)) 函数生成器使用的关键字yield实现 例如fib生成器 def fib(max): n, a, b = 0, 0, 1 while n < max: #print(b) yield b a, b = b, a + b n = n + 1 return 'done' 杨辉三角定义如下: 1 / \ 1 1 / \ / \ 1 2 1 / \ / \ / \ 1 3