一、列表推导式
中常用的推导式之一,它可以通过一个简单的表达式来创建一个新的列表。下面的代码可以生成一个包含1到10的平方的列表
“`ge(1, 11)]t(squares)
输出结果为[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
二、字典推导式
字典推导式可以快速创建一个新的字典。下面的代码可以生成一个将字符串列表中的每个字符串转换为大写字母的字典
“`e’] words}t(word_dict)
e’ ‘WESOME’}
三、集合推导式
集合推导式可以用来创建一个新的集合。下面的代码可以生成一个包含1到10的平方的集合
“`ge(1, 11)}t(squares_set)
输出结果为{64, 1, 4, 36, 100, 9, 16, 49, 81, 25}
四、生成器推导式
生成器推导式可以用来创建一个新的生成器。与列表推导式不同,生成器推导式不会在内存中创建一个新的列表,而是在需要时逐个生成结果。下面的代码可以生成一个包含1到10的平方的生成器
“`ge(1, 11))t(square)
输出结果为1 4 9 16 25 36 49 64 81 100
推导式来替代冗长的循环语句。