4.3.3 数字列表的统计计算
专门用于数字列表的Python函数包括
max() #找最大值
min() #找最小值
sum() #求和
digits=range(1,13)
digmin=min(digits)
digmax=max(digits)
digsum=sum(digits)
print(digits,digmin,digmax,digsum)
输出结果如下:
([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], 1, 12, 78)
4.3.4 列表解析
列表解析,就是将for循环和创建新元素的代码合并成一行,并自动附加新元素。就是前面讲的,将多行代码进行简并。初学者并不一定需要学习列表解析,但阅读他人代码时,经常会遇到,所以,提前了解一下,也是有必要的。
比如,计算1~10的3次方,可以这样写:
cube=[]
for value in range(1,10):
cube.append(value**3)
print(cube)
先创建一个空列表,然后value赋值为1~9,用for循环计算1~10的3次方,用append将新值放到空列表中。
如果是列表解析,可以写成:
cube=[value**3 for value in range(1,10)]
print(cube)
写法规则是:列表名=[表达式 for循环]
先指定列表名,然后在括号内定义一个表达式,用于生成要存储到列表中的值,比如value**3,计算立方值;然后for循环用于给表达式供值。
上面两种不同写法,结果都是一致的
[1, 8, 27, 64, 125, 216, 343, 512, 729]
[1, 8, 27, 64, 125, 216, 343, 512, 729]
要创建自己的列表解析,需要经过反复练习,能熟练地创建常规列表后,如果觉得三四行代码比较繁复时,就可以考虑列表解析。
网友评论