#1、示例egg_list=[]for i in range(10): egg_list.append('鸡蛋%s' %i) egg_list=['鸡蛋%s' %i for i in range(10)] #2、语法[expression for item1 in iterable1 if cond ...
分类:
其他好文 时间:
2018-07-28 12:09:46
阅读次数:
123
想要搞明白什么是迭代器,首先要了解几个名词:容器(container)、迭代(iteration)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)。 看图是不是更清楚点呢...... 容器(container) 容器是一种把多个元素组织在一起的数据结构,容器 ...
分类:
编程语言 时间:
2018-07-27 12:07:27
阅读次数:
202
参考 1. https://foofish.net/how for works in python.html for循环可以迭代一个可迭代(iterable)的对象 原理 1. 生成这个可迭代对象(实现了__iter__方法的就叫可迭代对象)的迭代器(xx.__iter__())。 2. 用迭代器协 ...
分类:
编程语言 时间:
2018-07-26 21:23:37
阅读次数:
195
一、可迭代对象与迭代器 1.可以使用for循环的对象就是可迭代对象,例如list,tuple,dict,字符串等 可以使用isinstance(对象,iterable)语句进行判断 2.可以被next()函数调用,不断返回下一个值的对象叫做迭代器 generator(生成器)都是iterator(迭 ...
分类:
编程语言 时间:
2018-07-25 13:47:18
阅读次数:
132
folly/ThreadLocal.h Improved thread local storage for non-trivial types. ~4x faster than boost::thread_specific_ptr. Similar speed as using pthread_ge ...
分类:
其他好文 时间:
2018-07-24 14:00:35
阅读次数:
201
1、abs 2、all(Iterable)所有元素都为真,返回True 3、any((Iterable)(一真即真) 4、ascii(object) 变成字符串 5、bin()把整数转换成2进制 6、bytearray()变成可以修改的数组 7、callable()判断是不是可以调用 8、chr(i ...
分类:
其他好文 时间:
2018-07-22 21:37:58
阅读次数:
180
可以被for循环输出的为iterable (可迭代对象) 可以被next()调用并不断返回下一个数据的对象为iterator迭代器(python一切皆对象) 数据流,无法知晓其终点,只能推过next不断调用,为流 可以用iter(list)将字符串,列表,元祖之类变成迭代器 python中的for ...
分类:
其他好文 时间:
2018-07-22 19:23:17
阅读次数:
168
Given an n-ary tree, return the preorder traversal of its nodes' values. For example, given a 3-ary tree: Return its preorder traversal as: [1,3,5,6,2 ...
分类:
其他好文 时间:
2018-07-22 11:12:36
阅读次数:
156
首先附上sorted函数的官方文档说明 解释一下就是,sorted函数有可以有三个主要参数,第一个是iterable 可迭代对象,第二个key函数,就是自定义一个函数,可以命令他依据什么来排序,第三个是reverse,可以控制其排序结果是升序还是降序 附上一段代码: people是一个列表,可迭代对 ...
分类:
其他好文 时间:
2018-07-20 22:29:53
阅读次数:
190
nlargest(int , iterable,key) 查找最大的n个元素。 例子: 还支持传入key进行复杂元素比较:如:nlargest (n, list,key=lambda a:a[b])。 nsmallest(int , iterable, key) 查找最小的n个元素。 例子: 还支持 ...
分类:
编程语言 时间:
2018-07-19 21:26:57
阅读次数:
130