python如何在列表,字典中筛选数据?
<>强实际问题有哪些? 强>
1。过滤掉列表[3 9 1,10. - 2……]中负数
2 .筛选出字典
{“li_ming”: 90年,“xiao_hong”: 60岁的“li_kang”: 95年,“bei_men”: 98}中值高于90的项
3。筛选出集合{3 9 1,10. - 2……3)中能被整除的数
<强>问题1如何解决? 强>
最普通方法:
# !/usr/bin/python3 def filter_l(数据): res=[] 我的数据: 如果我在0: res.append(我) 返回res if __name__==癬_main__”: data=https://www.yisu.com/zixun/[3, 9日1、10、2) new_l=filter_l(数据) 打印(new_l) >之前<>强如何解决列表问题? 强>
初始化列表:生成-10到10的随机数列表,去除负数
1。过滤方法:
# !/usr/bin/python3 从随机进口randint def filter_l(数据): #循环列的数据表,把值一个一个取出交个λ中x,如何λ函数为真的,返回x生成一个新的滤波器对象 返回过滤器(λx:祝辞=0,数据) if __name__==癬_main__”: #列表生成10个-10到10的随机数 data=https://www.yisu.com/zixun/[randint(-10年,10)_的范围(10)) 打印(数据) # new_l为可迭代对象 new_l=filter_l(数据) print(列表(new_l)、类型(new_l)) >之前2。列表解析:
# !/usr/bin/python3 从随机进口randint def filter_l(数据): #循环列的数据表,把值一个一个取出是否满足如果条件,满足真正返回x生成一个新列的表 返回[x x数据如果在=0) if __name__==癬_main__”: #列表生成10个-10到10的随机数 data=https://www.yisu.com/zixun/[randint(-10年,10)_的范围(10)) 打印(数据) # new_l为可迭代对象 new_l=filter_l(数据) print(列表(new_l)、类型(new_l)) >之前运行速度比较:解析比;滤波器比;普通
<>强如何解决字典? 强>
字典解析,筛选数据:
# !/usr/bin/python3 从随机进口randint def filter_l(数据): print (data.items ()) #把字典转换成dict_items,循环里面的键和值,满足如果条件返回对应的键和值值 返回{k: k v, v在data.items()如果v比;90} if __name__==癬_main__”: #字典生成式 data=https://www.yisu.com/zixun/{x: randint (0, 100) x的范围(10)} 打印(数据) new_l=filter_l(数据) 打印(new_l类型(new_l)) >之前如何解决集合问题?
# !/usr/bin/python3 从随机进口randint def filter_l(数据): #迭代集合中值,满足条件为真正的返回x 返回{x x数据如果x % 3==0} if __name__==癬_main__”: #集合生成式 data=https://www.yisu.com/zixun/{randint (0, 100) x的范围(10)} 打印(数据) new_l=filter_l(数据) 打印(new_l类型(new_l)) >之前如何逻辑整理?
无论是解析器还是普通方法,都需要的循环,如果判断,逻辑都是满足条件返回值,过滤出满足条件的值,无论是生成器还是解析器都满足这个格式:“返回值为循环如果判断”,通过λ满足格式:“λ输入值:条件,格式化数据
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
python如何在列表,字典中筛选数据