python推導式是一種獨特的數據處理方式,可以從一個數據序列構建到另一個新的數據序列的結構體。
Python支持各種數據結構的推導式:
1. 列表(list)推導式
[表達式 for 變量 in 列表]
[out_exp_res for out_exp in input_list]
or
[表達式 for 變量 in 列表 if 條件]
[out_exp_res for out_exp in input_list if condition]
out_exp_res:列表生成元素表達式,可以是有返回值的函數
for out_exp in input_list:迭代input_list 將out_exp 傳入到out_exp_res表達式中
if condition:條件語句,可以過濾列表中不符合條件的值
2. 字典(dict)推導式
{key_exp:value_exp for value in collection}
or
{key_exp:value_exp for value in collection if condition}
例子:
3. 集合(set)推導式
{ expression for item in Sequence }
或
{ expression for item in Sequence if conditional }
5. 元組(tuple)推導式
元組推導式可以利用range區間,元組,列表,字典和集合等數據類型,快速生成余個滿足指定需求的元組。
(expression for item in Sequence )
或
(expression for item in Sequence if conditional )
元組推導式和列表推導式的用法也完全相同,只是元組推導式是用()將各部分括起來,而列表推導式用的是【】
元組推導式返回的結果是一個生成器對象