创建数字列表
1.使用range()函数
使用range()函数可以轻松生成一系列数字。
for value in range(1,6):
print(value)
打印数字1-5,不会打印6。 结果如下:
1
2
3
4
5
2.使用range()创建数字列表
可以使用list()函数将range的结果转换为列表。
numbers = list(range(1,6))
print(numbers)
结果如下:
[1,2,3,4,5]
使用range()函数时,还可以指定长度。
a_numbers = list(range(2,11,2))
print(a_numbers)
输出结果如下:
[2,4,6,8,10]
那么如何创建一个列表,其中包含前10个整数的平方和呢? 我们可以看看下面的代码:
squares = [] #创建一个空列表
for value in range(1,11): #遍历1-10的值
square = value**2 #计算平方,存储到square中
squares.append(square) #将计算结果附加在列表squares末尾
print(squares) #打印列表squares
结果如下:
[1,4,9,16,25,36,49,64,81,100]
为了让代码更简洁,我们可以不用临时变量:
squares = [] #创建一个空列表
for value in range(1,11): #遍历1-10的值
squares.append(value**2 ) #计算平方,将结果附加在列表squares末尾
print(squares) #打印列表squares
结果是和上面一样的。 当然,还有一种更加简单的方法,具体如下:
squares = [value**2 for value in range (1,11)]
print(squares)
结果如下:
[1,4,9,16,25,36,49,64,81,100]
3.对数字列表进行简单的统计计算
我们可以对列表中的数求取最大值,最小值和总和。
>>>list1 = [1,2,3,4,5,6,7,8,9,0]
>>>min(list1)
0
>>>max(list1)
9
>>>sum(list1)
45