摘要: 方式一:调用列表的reverse方法,这样会改变原有列表。 l=[x for x in range(5)] l =[0,1,2,3,4] l.reverse() l =[4,3,2,1,0] for x in l: print(x) 方式二: 利用切片,步进值为-1. l=[x for x in r 阅读全文
posted @ 2017-11-30 22:39 哒哒哒大大诚 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 生成器函数:在函数中如果出现了yield关键字,那么这个函数就是生成器函数,yield的作用就是生成一个generator,生成器函数返回一个生成器。 实现一个generator:1、把列表的[ ]换成(),就创建了一个generator。 在Python中构建迭代器有很多开销; 必须使用__ite 阅读全文
posted @ 2017-11-30 22:15 哒哒哒大大诚 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 关于可迭代对象Iterable 和迭代器对象iterator 可迭代对象:可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可迭代对象包含一个__iter__方法,或__getitem__方法,其中__iter__方法会返回一个迭代器iterator。 可迭代对象一类是集合数据类型 阅读全文
posted @ 2017-11-29 23:25 哒哒哒大大诚 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 场景:制作一个猜数字的小游戏,添加历史记录功能,显示用户最近输入的数字。 from random import randintfrom collections import deque N=randint(0,100)history=deque([],5)#定义一个队列,最多存5个元素(先进先出)d 阅读全文
posted @ 2017-11-28 23:32 哒哒哒大大诚 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 使用collections模块下的OrderedDict,可以使字典中的数据按照存放的顺序取出来,一般的字典存放数据是无序的。 模拟一个OrderedDict存入取出的过程。 from time import timefrom random import randintfrom collection 阅读全文
posted @ 2017-11-28 22:45 哒哒哒大大诚 阅读(1305) 评论(0) 推荐(0) 编辑
摘要: 首先先生成几个字典dict。随机生成一个字典,字典的key和value都是随机的。 from random import randint,samplesample('abcdef',3) 随机取样函数,第二个参数代表取样的个数。 {x:randint(1,4) for x in sample('ab 阅读全文
posted @ 2017-11-28 21:48 哒哒哒大大诚 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 首先生成一个随机字典: 阅读全文
posted @ 2017-11-27 23:46 哒哒哒大大诚 阅读(11643) 评论(0) 推荐(1) 编辑
摘要: 例如有一个列表 l=[1,1,-1,2,3,22,34,32,2,-3,34,22,-5] 统计列表中每个元素出现的多少次 方式一: 先把列表变成一个字典dict,字典的key对应列表中的每一个元素,value代表每个元素出现的次数 d=dict.fromkeys(l,0)#两个参数,第一个参数为对 阅读全文
posted @ 2017-11-27 22:22 哒哒哒大大诚 阅读(1384) 评论(0) 推荐(1) 编辑
摘要: 官方文档:namedtuple():命名元组函数赋予元组中每个位置的含义,并允许更具可读性的自编写代码。它们可以在任何使用常规元组的地方使用,并且可以通过名称而不是位置索引来添加字段。 实例: 阅读全文
posted @ 2017-11-26 23:13 哒哒哒大大诚 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 学习前查看python官方文档3.6版本,了解以下知识。 1、range(start,stop,step)函数。start默认为0,step表示每隔几步取一个数。 list[range(5)]=[0,1,2,3,4] 生成范围内的整数。list[range(1,5)]=[1,2,3,4] list[ 阅读全文
posted @ 2017-11-26 22:11 哒哒哒大大诚 阅读(517) 评论(0) 推荐(0) 编辑