一、列表生成式
书写格式:
[experssion for i in 序列 if ...]
1. 生成一个列表,列表元素分别为[1**2,2**2,3**2......n**2]
常规做法:定义一个空列表,然后采用for循环,每循环一次添加一个元素到列表中。
# _*_ coding:utf-8 _*_
li = [] for i in range(1, int(raw_input()) + 1): li.append(i ** 2) print li
采用列表生成式:一条语句即可完成
# _*_ coding:utf-8 _*_
print [i ** 2 for i in range(1, int(raw_input()) + 1)]
结果如下:
2. 找出1~10之间的所有偶数,并且返回一个列表(包含以这个偶数为半径的圆的面积)
常规做法:
# _*_ coding:utf-8 _*_
import math
li = [] for r in range(2, 11, 2): square = math.pi * r * r li.append(square) print l