首页 > 其他 > 详细

2.1 如何在列表,字典,集合中根据条件帅选数据

时间:2017-02-16 13:40:14      阅读:168      评论:0      收藏:0      [点我收藏+]
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#2.1 如何在列表,字典,集合中根据天剑筛选数据
# 帅选列表中符合条件的项
data = [1,5,-3,-2,6,8,0,9]
res = []
for x in data:
    if x >=0:
        res.append(x)
# print(res)

#2
from random import randint
data = [randint(-10,10) for _ in xrange(10)]
m = filter(lambda x:x>=0,data)
# print(m)

#3 这种方式更快 ,首选方式
m = [x for x in data if x>=0]
# print(m)

# 字典筛选
d = {x:randint(60,100) for x in xrange(1,21)}
print(d)
#1
m = {k:v for k,v in d.iteritems() if v >90}
print(m)

# 集合筛选
s = set(data)
print(s)
m = {x for x in s if x %3 ==0}
print(m)


# 2.2 如何为元组中的每个元素命名, 提高程序可读性
# NAME = 0
# AGE = 1
# SEX = 2
# EMAIL =3
NAME,AGE,SEX,EMAIL = xrange(4)
student = (jimi,16,role,jian@qq.com)
print student[NAME]

# 2 命名的元祖
from collections import namedtuple
Student = namedtuple(Student,[name,age,sex,email])
s = Student(jimi,16,role,jian@qq.com)
s.age
s.name
s.email

 

2.1 如何在列表,字典,集合中根据条件帅选数据

原文:http://www.cnblogs.com/qianzi/p/6404701.html

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