1. 筛选list中符合要求的数据
# 生成数据
import random
data = [random.randint(-10, 10) for _ in range(10)]
1.1 常规迭代法
'''
常规迭代
'''
print(data)
# [-9, -2, -4, 1, 5, -3, -5, -1, -8, 2]
filter_data = []
for x in data:
if x >=0:
filter_data.append(x)
print(filter_data)
# [1, 5, 2]
列表生成式:即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。
# 写列表生成式时,把要生成的元素random.randint(-10, 10)放在前面,后面跟for循环
[random.randint(-10, 10) for _ in range(10)]
# for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数x的平方
[x*x for x in range(10) if x % 2 ==0]
1.2 列表解析法
<