本函数是把可迭代对象转换为枚举对象。iterable是可迭代参数,比如像列表、数组、字典等对象;start是枚举的起始值,默认是从0开始。这个函数实现原理是这样,从迭代对象的方法__next__()取得一项值,然后就对参数start开始计数,每取一项增加1,生成一个元组返回。本函数实现原理,大体上可以用下面的代码来表示:def enumerate(sequence, start=0): n ...
分类:
编程语言 时间:
2014-11-23 11:50:03
阅读次数:
240
本函数是从可迭代对象来创建新字典。比如一个元组组成的列表,或者一个字典对象。例子:#dict()
#以键对方式构造字典
d1 = dict(one = 1, two = 2, a = 3)
print(d1)
#以映射函数方式来构造字典
d2 = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
print(d2)
#可迭代对象方式来构造字典
d3 =...
分类:
编程语言 时间:
2014-11-20 22:01:50
阅读次数:
184
如果可迭代的对象的所有元素中只要有一个元素为True就返回True,否则返回False。或者可迭代对象为空,也返回False。这个函数主要用来判断列表、元组、字典等对象是否有元素为True,提高计算速度,与之等效的代码如下:def any(iterable): for element in iterable: if element: return True...
分类:
编程语言 时间:
2014-10-31 13:54:51
阅读次数:
258
迭代dict的value1:values()2:itervalues()3:forkey inDi:print(Di[key])我们已经了解了dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key。如果我们希望迭代 dict 对象的value,应该怎么做...
分类:
编程语言 时间:
2014-10-24 12:59:11
阅读次数:
380
字典(dictionary)是python中的一种非常灵活和强大的数据结构,可以完成很多操作。本文总结了一些除了基本的初始化、赋值、取值之外的常用的字典使用方法。
1. 使用dict创建字典的n种方法;
1.1 参数赋值;
1.2. 用可迭代对象为参数,且每一个迭代对象为(k, v)对
1.3. 字典推导式(dictionary comprehension)
2. 设置默认值
2.1. 已经知道key的情况下批量生成默认值
2.2. 事先不知道会有哪些key
3. pop方法
4. 遍历字典的n种方法...
分类:
编程语言 时间:
2014-10-23 22:46:40
阅读次数:
374
关于Python中的yield在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor)。一、迭代器(iterator)在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其...
分类:
编程语言 时间:
2014-08-10 03:55:19
阅读次数:
319
今天用python自带的sorted对一个列表进行排序, 在这里总结一下只要是可迭代对象都可以用sorted 。sorted(itrearble, cmp=None, key=None, reverse=False)=号后面是默认值 默认是升序排序的, 如果想让结果降序排列,用reverse=Tru...
分类:
编程语言 时间:
2014-07-26 14:49:40
阅读次数:
284