Python论坛  - 讨论区

标题:Python Cookbook 之 实现简单方便的数据筛选器

2014年03月20日 星期四 09:27

数据筛选器的用途广泛,比如我们要从一堆随机数中筛选出奇数或者偶数,比如我们要从一组学生证筛选出所有年龄大于10岁的女同学,等等。

下面的示例代码演示了如何快速方便的实现数据筛选器:

import random

numbers = []
for i in range(10):
    n = random.randint(1, 100)
    numbers.append(n)

print(numbers)

odds = [n for n in numbers if n % 2 == 1]
print(odds)

evens = (n for n in numbers if n % 2 == 0)
print(evens)
for e in evens:
    print(e)
    
prices = {
          'apple':13.5,
          'banana':6.0,
          'pear': 6.8,
          'orange': 9.9
          }

p1 = {key:value for key, value in prices.items() if value < 10}
print(p1)

favourites = ['banana', 'pear']
p2 = {key:value for key, value in prices.items() if key in favourites}
print (p2)

 

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号