楔子 假如我现在有一个列表l=['a','b','c','d','e'],我想取列表中的内容,有几种方式? 首先,我可以通过索引取值l[0],其次我们是不是还可以用for循环来取值呀? 你有没有仔细思考过,用索引取值和for循环取值是有着微妙区别的。 如果用索引取值,你可以取到任意位置的值,前提是你 ...
分类:
其他好文 时间:
2019-08-10 21:42:27
阅读次数:
85
或者使用 列表解析 速度快 对字典的筛选 对 集合 的筛选 找出 被 3整除 的 ...
分类:
编程语言 时间:
2019-07-30 00:34:55
阅读次数:
111
列表解析 列表解析总共有两种形式: 1. [i for i in range(k) if condition]:此时if起条件判断作用,满足条件的,将被返回成为最终生成的列表的一员。 2. [i if condition else exp for exp]:此时if...else被用来赋值,满足条件 ...
分类:
编程语言 时间:
2019-07-03 19:45:42
阅读次数:
92
1.列表推导式 2.生成器表达式 总结: 1.把列表解析的[]换成()得到的就是生成器表达式 2.列表解析与生成器表达式都是一种便利的编程方式,只不过生成器表达式更节省内存 ...
分类:
其他好文 时间:
2019-06-16 13:23:31
阅读次数:
115
第1题:阅读下面的代码,默读出A0,A1至An的最终值。 默读代码类的题目,相对来说是比较简单的。重点去研究列表解析,之后你就可以轻松的回答这些问题喽~ 第2题:如何提高python的运行效率? 1. 数据结构一定要选对 能用字典就不用列表:字典在索引查找和排序方面远远高于列表。 2. 多用pyth ...
分类:
编程语言 时间:
2019-05-14 09:48:49
阅读次数:
204
通过views.py文件中创建 第1种方法循环创建数据, 这种方法不推荐,因为每一次循环都会连接一次数据库,效率较慢 第2种方法先创建一个空列表,将循环的对象加入到空列表中,再一次性在数据库中创建,效率高 要使用bulk_create方法进行批量创建 也可以使用列表解析替代for循环会更快 第3种方 ...
分类:
其他好文 时间:
2019-04-16 09:26:12
阅读次数:
347
一、迭代器 1. 迭代器协议:对象必须提供一个next()方法,执行该方法要么返回迭代中的下一项,要么抛出一个Stoplteration异常终止迭代 2. 可迭代对象:遵循迭代器协议,即可迭代对象,(可以被for循环的就是可迭代对象) 二、生成器 1、生成器函数 2、生成器表达式 三、三元表达式 ...
分类:
其他好文 时间:
2019-04-05 00:40:23
阅读次数:
174
系统的学习Erlang可参考:https://www.cnblogs.com/xuan52rock/tag/erlang/ 一、Erlang语法:变量、模式匹配 1.elr命令:工具栏toolbar:start().2.%。。。注释3.变量首字母大写,单一赋值4.模式匹配5.原子:hello, 'a ...
分类:
其他好文 时间:
2019-03-05 18:47:14
阅读次数:
195
迭代 可以被for循环的都是可迭代的(字符串、列表、元祖、字典、集合),就是将某个数据集内的数据“一个挨着一个的取出来”,就叫做迭代。 可迭代协议 可以被迭代要满足的要求就叫做可迭代协议。可迭代协议的定义,就是内部实现了__iter__方法。 迭代器Iterator 迭代器遵循迭代器协议:必须拥有_ ...
分类:
其他好文 时间:
2019-03-01 15:57:27
阅读次数:
217
迭代器 迭代器在 Python 2.2 版本中被加入, 它为类序列对象提供了一个类序列的接口。 Python 的迭代无缝地支持序列对象, 而且它还允许迭代非序列类型, 包括用户定义的对象。即迭代器可以迭代不是序列但表现出序列行为的对象, 例如字典的 key , 一个文件的行, 等等。迭代器有以下特性 ...
分类:
编程语言 时间:
2019-01-27 16:49:18
阅读次数:
178