1、功能:创建一个1-10整数的平方的列表,用推导式的方法代码:lst = [x * x for x in range(1,10)]
2、经过上面代码 我们直接用pirnt打印来看下效果,如图我们通过一行代码直接打印出了1-10整数的平方的列表
3、下面我们继续在上面的列表推导式中加入一个判断,具体代码如下:lst = [x * x for x in range(1,10) if x % 2 == 0]我们在最后加入一个只计算偶数的判断,之后print打印结果如图
4、接来下我们继续写一个从整数列表中取出小于2的元素,并且从另外一个列表中取出对应的结果。先创建相关列表,具体代码如下:num = [1, 2, 3, 4, 5, 6]sr = [1, 4, 9, 16, 25, 36]
5、用列表式进行计算推导并且打印,具体代码如下:lst = ["{0}²={1}".熠硒勘唏format(str(x),str(y)) for x in num for y in sr if x <=2 and x * x ==y]print(lst)
6、代码总结:lst = [x * x for x in range(1,10)]print(lst)造婷用痃lst = [x * x for x in range(1,10) if x % 2 == 0]print(lst)num = [1, 2, 3, 4, 5, 6]sr = [1, 4, 9, 16, 25, 36]lst = ["{0}²={1}".format(str(x),str(y)) for x in num for y in sr if x <=2 and x * x ==y]print(lst)通过代码式,我们可以更简洁的写出相对应的功能,但是缺点就是当遇到问题的时候不好排除,代码运行效果和直接写算法是一样的。