Python学习笔记__3.2章 迭代

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习笔记__3.2章 迭代相关的知识,希望对你有一定的参考价值。

# 这是学习廖雪峰老师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学习笔记__12.7章 itertools

流畅python学习笔记:第十一章:抽象基类

Python学习笔记_01:基本概念介绍

Python学习笔记__3.1章 切片

Python学习笔记__7.2章 使用@property

Python学习笔记__14章 virtualenv