创建推导式

推导式是从一个或多个迭代器快速创建序列的一种方法,它可以将循环和条件判断结合,从而避免冗长的代码,推导式是典型的Python风格

列表推导式

列表推导式生成列表对象

语法:[表达式 for item in 迭代对象]

字典推导式

字典推导式生成字典对象

格式:{key_expression:value_expression for 表达式 in 迭代对象}

类似于列表推导式,字典推导式也可以增加if条件判断,多个for循环

集合推导式

集合推导式生成集合,和列表推导式语法格式相类似

格式:{表达式 for item in 可迭代对象}

或者{表达式 for item in 可迭代对象 if 条件判断}

生成器推导式(生成元组)

元组没有推导式,只能生成一个生成器对象

语句:(表达式 for item in 可迭代对象)

 1 y = [x*2 for x in range(10)]
 2 print(y)
 3 y1 = [(x1)*2 for x1 in range(100) if x1 %5==0]
 4 print(y1)
 5 
 6 cells = [(row,col) for row in range(10) for col in range(10)]
 7 print(cells)
 8 
 9 my_text = "i love Bengbu, i love you, i love muself"
10 char_count = {c:my_text.count(c) for c in my_text}
11 print(char_count)
12 
13 b= {x for x in range(10) if x%2==1}
14 print(b)
15 
16 set = (x for x in range (10))
17 print(tuple(set))