Python 推导式

60 阅读1分钟
 列表(list)推导式
[表达式 for 变量 in 列表] 
[out_exp_res for out_exp in input_list]
或者 
[表达式 for 变量 in 列表 if 条件]
[out_exp_res for out_exp in input_list if condition]

 字典(dict)推导式
{ key_expr: value_expr for value in collection }
或
{ key_expr: value_expr for value in collection if condition }
 
 
 集合(set)推导式
{ expression for item in Sequence }
或
{ expression for item in Sequence if conditional }


 元组(tuple)推导式
(expression for item in Sequence )
或
(expression for item in Sequence if conditional )
元组推导式和列表推导式的用法也完全相同,只是元组推导式是用 () 圆括号将各部分括起来,
而列表推导式用的是中括号 [],另外元组推导式返回的结果是一个生成器对象
tuple(a)       # 使用 tuple() 函数,可以直接将生成器对象转换成元组