python-列表解析、字典解析、集合解析

列表解析、字典解析、集合解析

列表解析

生成一个列表

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}

 

posted @ 2019-04-08 22:40  可口可乐嗨  阅读(946)  评论(0编辑  收藏  举报
levels of contents