列表
1、使用迭代 for循环
res=[]
list1=[-1,2,-3,-4,-5,6,76,3,23,12]
for item in list1:
if item>=0:
res.append(item)
print(res)
2 、使用列表解析
data=[i for i in list1 if i>0]
print(data)
3、filter
data=filter(lambda x: x>=0,list1)
print(list(data))
因为效率问题,当数据量过大,优先使用解析式
字典
#随机生成字典 学生20人,学号1-20,成绩60-100之间
dict1={x:randint(60,100) for x in range(1,21)}
print(dict1)
#字典解析 输出大于75的学员
dict2 = {k:v for k,v in dict1.items() if v>75}
print(dict2)
集合
data = [randint(-10,10) for _ in range(10)]
#把data转换成set
set1=set(data)
print(set1)
#字典解析 输出被3整除的数字
set2={x for x in set1 if x%3 == 0}
print(set2)