One - One Code All

Blog Content

python字典列表筛选数据

Python   2014-04-13 20:19:13

python字典筛选和列表筛选数据

涉及使用filter与匿名函数lambda,列表推导,字典遍历。

import sys
import random

# 生成列表
data_list=[random.randint(1,100) for _ in range(10)]
//randint是在数值中随机选择一个,从1-100选择10个数字

# 生成字典
data_dict={k:random.randint(60,100) for k in range(1,21)}
//字典格式是键:值。键为1-20,值为60-100

# 使用Filter筛选
print(filter(lambda x:x>60,data_list))
//匿名函数lamba,常常搭配map,reduce,filter使用
//map返回的是新的对象,filter就是符合条件的就返回,reduce就是遍历循环

# 使用列表推导
print([x for x in data_list if x>60])
//列表推导,并做判断,其实很好理解

# 字典筛选
print {k:v for k,v in data_dict.iteritems() if v>5}
# 如果直接遍历字典的话,就是遍历字典的键
# 可以试一试`for x in data_dict:printx`
# 如果想要同时循环键与值的话,就用`for k,v in data_dict.iteritems():print k,v`



上一篇:python复制拷贝和移动文件
下一篇:python字典复制,赋值与拷贝

The minute you think of giving up, think of the reason why you held on so long.