创建推导式
推导式是从一个或多个迭代器快速创建序列的一种方法,它可以将循环和条件判断结合,从而避免冗长的代码,推导式是典型的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))