创建数字列表
使用函数range()
- range(value1,value2),从指定的第一个值开始数,到达指定的第二个值后停止,输出不包含第二个值
- 使用range()时,如果输出不符合预期,尝试将指定的值加1或减1
for value in range(1,5):
print(value)
1
2
3
4
使用range()创建数字列表
- 使用函数list()将range()的结果转换为列表,如将range()作为list()的参数,输出一数字列表
- 使用函数range(),指定步长
- 使用函数range(),几乎能创建任何需要的数字集
numbers = list(range(1,5))
print(numbers)
even_numbers = list(range(1,11,2))
print(even_numbers)
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 3, 5, 7, 9]
squares = []
for value in range(1,11):
squares.append(value ** 2)
print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
对数字列表执行简单的统计计算
digits = [1,2,3,4,5,6,7,8,9,0]
print(min(digits))
print(max(digits))
print(sum(digits))
0
9
45
列表解析
- 将for循环和创建新元素的代码合并成一行,并自动附加新元素
- 指定一个描述性的列名,然后指定左方括号,并定义一个表达式,用于生成要存储到列表中的值,编写for循环,用于给表达式提供值,无冒号,再加上有方括号
squares = [values** 2 for values in range(1,11)]
print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
练习
for count in list(range(1,21)):
print(count)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
numbers = list(range(1,1000001))
for number in numbers:
numbers = list(range(1,1000001))
print(min(numbers))
print(max(numbers))
print(sum(numbers))
1
1000000
500000500000
numbers = list(range(1,21,2))
for number in numbers:
print(number)
1
3
5
7
9
11
13
15
17
19
numbers = list(range(3,31,3))
for number in numbers:
print(number)
3
6
9
12
15
18
21
24
27
30
cubes = []
for cube in list(range(1,11)):
num = cube ** 3
cubes.append(num)
for cube in cubes:
print(cube)
1
8
27
64
125
216
343
512
729
1000
cubes = [cube **3 for cube in range(1,11)]
print(cubes)
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]