Python:创建数字列表

170 阅读1分钟

创建数字列表

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