1.使用函数 range() 创建一个数字列表
for value in range(1,5):print(value)
console:
我们发现,它并不会打印数字5,因为 range() 函数,它会打印从第一个参数开始,到第二个参数时结束,因此输出不包含第二个值(本例子是5)。
如果要打印1 到 5 则需要使用 range(1,6)。
如果想要将range() 函数的结果变为列表,则可以使用 函数 list() 直接将 range() 的结果转为列表。将 range() 作为函数 list() 的参数,输出会变成一个数字列表。
numbers = list(range(1,6))print(numbers)
console:
可以发现,确实变为列表了(Python中列表 符号为 方括号)
使用 range() 函数时 可以指定其步长。直接上代码:
even_numbers = list(range(2,11,2))print(even_numbers)
console:
解释:从数字2 开始,每次将数字加2,直到达到数字11或超过数字11。
使用 range() 几乎能够创建任何需要的数字集,比如,你想要前5个整数(即1-5)的平方,如何去做呢?Python中两个星号 代表乘方运算(**):
squares =[]for value in range(1,6): square= value**2squares.append(square)print(squares)
console:
在for循环中,依次计算1,2,3,4,5的2次方的值存入变量square,再将square添加至列表squares末尾。
2.对数字列表进行简单的统计计算
numbers = [1,2,3,4,8,5,6,7,9,0]print(min(numbers))print(max(numbers))print(sum(numbers))
console:
min() 函数:用来计算数字列表中最小值;
max() 函数:用来计算数字列表中最大值;
sum() 函数:计算数字列表中所有数字的和。
3.列表解析(重点)
用列表解析简化前面的平方数列表
squares = [value**2 for value in range(1,6)]print(squares)
console:
其实这个列表解析也不难理解,for 之后就是一个循环,依次拿1,2,3,4,5,但是在每次拿的时候存入value,所以每次循环value是不同的,for 之前则类似一个表达式,表达式中的value则由for循环提供(这里就是value)。