1. 定义
用一行构建代码
例题
# 构建一个1-100的列表
l1 = [i for i in range(1,101)]
print(l1)
# 输出结果
[1,2,3,4,5,6,...100]
2. 两种构建方式
2.1 循环模式: [变量(加工后的变量) for 变量 in iterable]
例题
1. 将10以内所有整数写入列表
print([i for i in range(1,11)])
# 输出结果
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
2. 将10以内所有整数的平方写入列表。
print([i**2 for i in range(1, 11)])
3. 100以内所有的偶数写入列表.
print([i for i in range(2, 101, 2)])
4. 从python1期到python100期写入列表list
print([f'python{i}期' for i in range(1, 101)])
练习题
l1 = [i*i for i in range(1,11)]
print(l1)
l2 = [i for i in range(1,101) if i % 2 == 0]
print(l2)
l3 = [f'python{i}期' for i in range(1,101)]
print(l3)
2.2 筛选模式: [变量(加工后的变量) for 变量 in iterable if 条件] 增加一个判断
例题
# 构建一个列表