码迷,mamicode.com
首页 > 其他好文 > 详细

Pyhton编程技巧-根据条件过滤list,dict,set中的数据

时间:2018-01-07 14:17:33      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:xrange   pyhton   解析   from   span   整数   and   技巧   random   

list,dict,set在编码中可以说无处不用,根据条件过滤list,dict,set中的数据是python学习的必备知识,看代码:

 1 # coding=utf-8
 2 from random import randint
 3 
 4 # 随机生成一个-10到10之间的整数
 5 randint(-10, 10);
 6 ##随机生成一个有10个元素的list
 7 l = [randint(-10, 10) for x in xrange(10)]
 8 print(l)
 9 
10 #######问题:找出data中所有大于0的元素########
11 ##方法一: filter函数
12 newl = filter(lambda x: x > 0, l)
13 print(newl)
14 ##方法二:列表解析
15 newl = [x for x in l if x > 0]
16 print(newl)
17 
18 # 随机生成一个dict
19 d = {x: randint(60, 100) for x in xrange(1, 20)}
20 print d
21 
22 ###问题:找出d中值大于90的元素###
23 
24 ##方法一:字典解析##
25 newd = {k: v for k, v in d.iteritems() if v > 90}
26 
27 print(newd)
28 
29 # 生成一个集合(Set)
30 s = set(l)
31 
32 ###问题:找出能被3整除的元素###
33 
34 ##方法一:集合解析##
35 news = {x for x in s if x % 3 == 0}
36 print(news)

 

Pyhton编程技巧-根据条件过滤list,dict,set中的数据

标签:xrange   pyhton   解析   from   span   整数   and   技巧   random   

原文地址:https://www.cnblogs.com/veryvalley/p/8227571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!