列表解析式--语法

[返回值 for 元素 in 可迭代对象 if 条件]

使用中括号[],内部是for循环,if条件语句可选 

返回一个新的列表

 

生成器表达式--语法

(返回值 for 元素 in 可迭代对象 if 条件) 

列表解析式的中括号换成小括号就行了

返回一个生成器 

 

和列表解析式的区别

生成器表达式是按需计算(或称惰性求值、延迟计算),需要的时候才计算值

列表解析式是立即返回