1. range()函数
语法 :range(起始位置, 结束位置, 步长)
, 按步骤生成整数序列的对象
- 起始位置:可选,默认从0开始
- 结束位置:计数到结束位置,但不包括结束位置
- 步长:可选,默认为1
2. 列表推导式
语法: [ 表达式 for 变量 in range(起始位置, 结束位置, 步长) ]
根据需求快速生成一个列表
举例:
(1)基本方式
a = [i for i in range(4)]
print(a) #输出结果:[0, 1, 2, 3]
a = [x for x in range(3, 4)] #结果:a = 3
(2) 在循环的过程中使用if
a = [x for x in range(3, 10) if x % 2 == 0] #结果:a = [4,6,8]
(3) 普通方式创建列表
a = []
for i in range(100):
a.append(i)
print(a)
(4) 推导式创建列表
a = [value for value in range(100)]
print(a)
(5) 创建⼀个包含10个随机数的列表
import random
my_list = [random.randint(1, 10) for _ in range(10)]
print(my_list)
# 将上⾯列表中的元素, 加 10
new_list = [value + 10 for value in my_list]
print(new_list)
# 序列中所有的偶数组合成列表
my_list = [value for value in range(10) if value % 2 == 0]
print(my_list)
# 输出:
# [1, 2, 9, 5, 10, 3, 9, 7, 2, 6]
# [11, 12, 19, 15, 20, 13, 19, 17, 12, 16]
# [0, 2, 4, 6, 8]