赞
踩
一 .列表
1.迭代筛选
data=[-1,3,4,0,5]
res=[]
for x in data:
if x>=0:
res.append(x)
print(res)
2.使用过滤器
from random import randint #导入randint函数
data=[randint(-10,10) for _ in range(10)] #随机生成-10到10的10个元素的列表
print(data)
newlist=filter(lambda x:x>=0,data)#匿名函数lambda返回一个布尔值,条件为真,赋值给x
print(list(newlist))
3.列表解析
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
from random import randint
data=[randint(-10,10) for _ in range(10)]
print(data)
newlist=[x for x in data if x>=0]
print(newlist)
二.字典筛选
1.字典解析
from random import randint
d={x: randint(60,100) for x in range(1,21)} #随机生成1-20号的字典
print(d)
newdict={k:v for k,v in d.items() if v>90} #字典解析
print(newdict)
三.集合筛选
1.集合解析
from random import randint
data=[randint(-10,10) for _ in range(10)]
s=set(data) #将列表置成集合
print(s)
new={x for x in s if x%3==0} #集合解析
print(new)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。