---恢复内容开始---
题目一随机生成一个数组数字范围(-10,10),然后删除里面的负数生成新的数组.
思路一:利用python中filter()函数
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
from random import randint
L1 =[randint(-10,10) for x in range(10)]
print(L1)
print (list(filter(lambda x: x >=0, L1)))
思路二:使用列表生成式
from random import randint
L1 =[randint(-10,10) for _ in range(10)]
print(L1)
L2 =[x for x in L1 if x >=0]
print(L2)
题目二:用字典随机生成班级前20号的成绩,并把大于60分的数据输出.key为学号,value为成绩
from random import randint
data1 ={x:randint(30,100)for x in range(1,21)}
print(data1)
data2 ={k:v for k ,v in data1.items() if v >=60}
print(data2)
题目三:筛选出数组能被3整除的子集
L1 =[randint(30,60) for _ in range (20)]
print(L1)
s =set(L1)
print(s)
s2 = {x for x in s if x %3==0}
print(s2)
# 将list 变为集合,去重
---恢复内容结束---