码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习笔记__3.2章 迭代

时间:2018-05-13 10:45:12      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:编程语言   Python   

# 这是学习廖雪峰老师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

 

 

 

Python学习笔记__3.2章 迭代

标签:编程语言   Python   

原文地址:http://blog.51cto.com/12758568/2115629

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!