# 这是学习廖雪峰老师python教程的学习笔记
1、概览
如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。
当然,不止 list 和 tuple 可以迭代。只要是可迭代对象,无论有无下标,都可以迭代都。包括dict 、str 、generator
在Python中,迭代是通过for ... in来完成的。
1.1、字典的迭代
# 定义一个字典
d = {'a': 1, 'b': 2, 'c': 3}
迭代 字典的key
for key in d:
迭代 字典的value
for value in d.values():
迭代 键值对
for k, v in d.items()
1.2、字符串迭代
for ch in 'ABC':
1.3、list迭代
# 定义一个list
L=[1,2,3]
迭代 list的下标
for i in L:
print(L.index(i))
迭代list的值
for in L:
print(i)
迭代list的索引和元素本身
for i, value in enumerate(L): # enumerate函数 可以把一个list变成索引-元素对for i in L:
print(L.index(i),i)
两个变量的迭代
for x, y in [(1, 1), (2, 4), (3, 9)]:
2、例题
编写一个函数,使用迭代查找一个list中最小和最大值,并返回一个tuple:
# -*- coding: utf-8 -*-
def findMinAndMax(L):
if len(L)==0:
return (None, None)
min=L[0]
max=L[0]
for value in L:
if value > max:
max=value
elif value < min:
min=value
return min,max
原文地址:http://blog.51cto.com/12758568/2115629