推导式是从迭代器中快速创建序列的方法
1.列表推导式
#列表推导式
y=[x for x in range(1,5) if x%2==0]
print(y)
cells=[(row,col) for row in range(1,10) for col in range(1,10)]
print(cells)
2.字典推导式
#统计各个字符的个数
mytext="sfdkj sdf sf reg "
char_count={c:mytext.count(c) for c in mytext}
print(char_count)
3.集合推导式
y={x for x in range(1,5) if x%2==0}
print(y)
4.生成器推导式
#生成器推导式,生成元组
gnt=(x for x in range(10))
print(tuple(gnt))
例子:画棋盘
import turtle
t=turtle.Pen()
t.width(5)
t.speed(10)
for m in range(11):
t.penup()
t.goto(0,-50*m)
t.pendown()
t.goto(500,-50*m)
for n in range(11):
t.penup()
t.goto(n*50,0)
t.pendown()
t.goto(n*50,-500)
turtle.done()