首页 > 编程语言 > 详细

Python根据条件 在列表,字典,集合筛选一些数据的练习.

时间:2019-02-17 22:05:50      阅读:250      评论:0      收藏:0      [点我收藏+]

---恢复内容开始---

题目一随机生成一个数组数字范围(-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 变为集合,去重


 

 

 

 

 

 

 

 

 

 

 

 

 

---恢复内容结束---

Python根据条件 在列表,字典,集合筛选一些数据的练习.

原文:https://www.cnblogs.com/pro20/p/10392798.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!