# 如何在一个for语句中迭代多个可迭代对象
# 并行
from random import randint
from mrjob.py2 import xrange
chinese = [randint(60, 100) for _ in xrange(40)]
math = [randint(60, 100) for _ in xrange(40)]
english...
# 如何对迭代器做切片操作
f = open('test.log')
# f.readlines() 一次性把文件读入到内存当中
# lines = list(f.readlines())
# print(lines[100:300])
# for line in f:
# print(line)
from itertools import isli...
# 如何进行反向迭代以及如何实现反向迭代
l = [1, 2, 3, 4, 5]
# 这种方式改变了原列表
# l.reverse()
# print(l)
lNew = l[::-1]
print(lNew)
print(l)
for x in reversed(l):
print(x)
class FloatRange:
de...
# 实现可迭代对象和迭代器对象
l = [1, 2, 3, 4]
s = 'abcde'
for x in l: print(x)
for x in s: print(x)
print(iter(l))
print(iter(s))
import requests
def getWeather(city):
r = requests.get(u'http:...
迭代生成器
生成器的核心是一个 yield 关键字,一个生成器函数看起来像一个普通的函数,不同的是:普通函数返回一个值,而一个生成器可以 yield 生成许多它所需要的值。生成器函数被调用时,返回的是一个可以被遍历的对象。yield 和 ...