python如何在列表,字典中筛选数据

  

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如何在列表,字典中筛选数据