列表解析、字典解析、集合解析
列表解析
生成一个列表
nums = [1, 3, 9]
list_gen = [num**2 for num in nums if x <= 5] # [1, 9]
代码描述:
表达式(num**2)用于生成你要存储到列表中的值
for循环(for num in nums) 用于给表达式供值
条件判断(if x <= 5)表示供值的元素应满足的条件
字典解析
生成一个字典
person = {"name":"tom", "age":20}
dic_gen = {key: value for key, value in person.items() if value == "tom"} #{"name":"tom"}
集合解析
返回一个集合
nums = [1, 3, 9]
set_gen = {num**2 for num in nums if x <= 5} #{1, 9}