摘要: sort和sorted的区别 以sorted为例展开说明 查看sorted源码 了解到默认sorted是升序排序的 高级排序 更多复杂排序(多重排序等)见官方文档:https://docs.python.org/zh-cn/3.8/howto/sorting.html#sortinghowto 阅读全文
posted @ 2021-09-20 22:43 中州韵 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 生成器的定义:生成器就是一个自定义的迭代器;因为里面有next和iter方法 如何得到生成器:存在yield的函数本身并不是一个生成器,需要调用才会返回一个生成器对象;不会执行内部代码,需要使用next方法 为什么要有生成器: 首先生成器数一个自定义的迭代器,为什么要自定义,这是因为迭代器之前有个痛 阅读全文
posted @ 2021-09-20 22:11 中州韵 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 参见官方文档所说: 阅读全文
posted @ 2021-09-20 20:25 中州韵 阅读(81) 评论(0) 推荐(0) 编辑
摘要: """ 理解迭代器原理后,无意中将以前的困扰的难点解开了。为什么有些对象,比如zip,filter,map对象能够使用list和dict方法转换 有些却不行,一切的一切都是和可迭代对象以及迭代器的概念有关 下面以zip为例 """ a = ['age', 'height'] b = [18, '17 阅读全文
posted @ 2021-09-20 20:12 中州韵 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 迭代的概念: 重复执行一段代码的过程称为一次迭代,和循环中的遍历概念不一样 可迭代对象: 内置有__iter__`方法的叫做可迭代对象; 迭代器: 内部实现了__iter__和__next__方法的类叫做迭代器,其中iter方法必须返回迭代器本身,next方法则必须返 回下一个 值,如果没有就抛出S 阅读全文
posted @ 2021-09-20 01:36 中州韵 阅读(271) 评论(0) 推荐(0) 编辑