首先是迭代的方法实现:def f(n): f1, f2, fn = 1, 1, 1 while n>2: fn = f1 + f2 f1 = f2 f2 = fn n = n - 1 return fn然后用递归的方法实现:d...
分类:
编程语言 时间:
2016-01-07 23:00:44
阅读次数:
401
1.迭代器:range(10):立即生成列表,10个数字。1 >>> a=range(10)2 >>> a3 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]xrange(10),立即生成一个xrang对象,当被用到的时候才会生成1 >>> b=xrange(10)2 >>> b3 xr...
分类:
编程语言 时间:
2015-12-10 13:09:42
阅读次数:
207
1. 迭代删除重复项:先排序列表项,然后通过新迭代(not in)去除重复项,分片打印def sanitize(time_string): if '-' in time_string: splitter = '-' elif ':' in time_string: ...
分类:
编程语言 时间:
2015-09-29 18:19:26
阅读次数:
274
说明:关于Python中迭代器的解释Iterator是迭代器的意思,它的作用是一次产生一个数据项,直到没有为止。这样在for循环中就可以对它进行循环处理了。那么它与一般的序列类型(list,tuple等)有什么区别呢?它一次只返回一个数据项,占用更少的内存。但它需要记住当前的状态,以便..
分类:
编程语言 时间:
2015-09-22 00:09:14
阅读次数:
209
这一章节我们来聊聊手动迭代:iter和next
1.next
我们上一节已经提到这个next,我们在这里再扩充一下,出了__next__()方法之外,我们还可以使用内建函数next(file)来实现
下面是两组功能相同的代码清单:
>>> handler=open('output_file.txt')
>>> next(handler)
'aaaaa\n'
>>> next(handl...
分类:
编程语言 时间:
2015-09-09 13:34:48
阅读次数:
171
class Fib(object): def __init__(self): self.a, self.b = 0, 1 # 初始化两个计数器a,b def __iter__(self): return self # 实例本身就是迭代对象,故返回自己 d...
分类:
编程语言 时间:
2015-09-02 13:37:07
阅读次数:
167
本节主要介绍python中循环语句的用法以及其他一些语句exec等,文章后面附有之前的文章;...
分类:
编程语言 时间:
2015-08-14 21:29:39
阅读次数:
210
1.迭代是什么? 首先看三个例子: 当迭代的对象是一个list对象的时候,他打印的是每一个list对象 for?i?in?[1,2,3,4]:
????print(i)
打印的结果:
1
2
3
4 当我们迭代的对象是一个字符串的时候,他会一一打...
分类:
编程语言 时间:
2015-07-25 15:24:03
阅读次数:
237
By now, you‘ve probably noticed that most container objects can looped over using a?for?statement: 现在你可能注意到大多数容器对象都可以用?for?遍历: ? for?element?in?[1,?2,?3]:
????p...
分类:
编程语言 时间:
2015-06-10 12:37:01
阅读次数:
154
#两种方法
#!/usr/bin/envpython
importos
dir=‘/root/sh‘
‘‘‘
deffr(dir):
filelist=os.listdir(dir)
foriinfilelist:
fullfile=os.path.join(dir,i)
ifnotos.path.isdir(fullfile):
ifi=="1.txt":
#printfullfile
os.remove(fullfile)
else:
fr(fullfile)
‘‘‘
‘‘‘
deffw(..
分类:
编程语言 时间:
2015-05-14 20:48:06
阅读次数:
205