如何在列、字典、集合中根据条件筛选数据

通用(迭代)

data = [1,2,3,1,-5,3,-10]
res = []
for x in data:
    if x>=0:
        res.append(x)

print res

其他的方法

过滤函数

randint(-10,10)--生成一个指定范围[-10~10]整数、xrange(10)--创建一个整数列表0~9生成器、匿名函数: lambda 入口参数:函数体

列表解析

if条件为true就会把符合元素放进x中

过滤解析和列表解析的时间比较

字典解析

字典.iteritems()返回一个迭代器

集合解析

集合=set(列表)

如何快速找到多个字典中的公共键(key)

例子

sample('abcdefg',randint(3,6))--从'abcdefg'中随机取出randint(3,6)指定的几个元素

生成字典:

第一种方法:

第二种方法:

1.viewkeys方法

2.使用map

如何让字典保持有序

方法:

如何实现用户的历史记录功能

加载外部文件方法

import pickle
pickle.dump(q,open('history','w'))
pickle.load(open('history'))