摘要: 一)通过可迭代对象和Python内置函数iter()得到迭代器:即,iter(可迭代对象) --> 得到一个迭代器; 例:list_1 = [1, 2, 3, 4, 5] 1、iter(对象),若此对象想满足迭代要求,其内部要有迭代接口或者一个序列:__iter__()或者__getitm__() 阅读全文
posted @ 2018-04-06 22:38 何永灿 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 实例:制作猜字游戏,添加历史记录功能,显示用户最近猜过的数字 解决方案:使用容量为n的队列存储历史记录 使用标准库colections中的deque,一个双端循环队列 程序退出前,可以使用pickle将队列对象存入文件,再次运行程序时将导入其中 deque(序列, n):生成一个容量为n的序列,当序 阅读全文
posted @ 2018-04-06 19:35 何永灿 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 转于:https://www.cnblogs.com/zhenwei66/p/6598996.html 博主:http://www.cnblogs.com/zhenwei66/(渐晨) python3 deque(双向队列) 创建双向队列 import collections d = collect 阅读全文
posted @ 2018-04-06 16:40 何永灿 阅读(1772) 评论(0) 推荐(0) 编辑
摘要: from collections imort OrderedDict d = OrderedDict() d['aa'] = (1, 30) d['bb'] = (2, 31) d['cc'] = (3, 32) 验证: for k in d: print(k) 输出:aa bb cc(按输入时的顺 阅读全文
posted @ 2018-04-06 16:05 何永灿 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 方法一:for in 循环 from random import randint, sample a1 = {k; randint(1, 4) for k in 'abcdefg'} a2 = {k; randint(1, 4) for k in 'abcdefg'} a3 = {k; randin 阅读全文
posted @ 2018-04-06 15:13 何永灿 阅读(893) 评论(0) 推荐(0) 编辑
摘要: sample(序列a,n) 功能:从序列a中随机抽取n个元素,并将n个元素生以list形式返回。 例: from random import randint, sample date = [randint(10,20) for _ in range(10)] c = sample(date, 5) 阅读全文
posted @ 2018-04-06 14:33 何永灿 阅读(64972) 评论(1) 推荐(2) 编辑
摘要: 一)对字典中元素排序 方法一:利用sorted的key参数进行排序 from random import randint date = {k:randint(0, 20) for k in range(10)} c = sorted(date.items(), key = lambda k:k[1] 阅读全文
posted @ 2018-04-06 13:57 何永灿 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 例1:从随机列表中,找到找到出现次数最高的3个元素,及出现次数 方法一: from random import randint date = [randint(0, 20) for _ in range(100)] c = dict.fromkeys(date, 0) for x in date: 阅读全文
posted @ 2018-04-06 12:56 何永灿 阅读(437) 评论(0) 推荐(0) 编辑