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

Posted 邹文强

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.1 如何在列表,字典,集合中根据条件帅选数据相关的知识,希望对你有一定的参考价值。

#!/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,[email protected])
print student[NAME]

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

 

以上是关于2.1 如何在列表,字典,集合中根据条件帅选数据的主要内容,如果未能解决你的问题,请参考以下文章

python学习--如何在列表字典集合中根据条件筛选数据

python 如何在列表list,字典dict,集合set 中根据条件筛选数据

在列表,字典,集合中根据条件筛选数据

python基础 filter ,列表,字典,集合 中根据 条件 筛选 数据

Python 基础之集合及基本数据类型总结

Python编程技巧