• 一、迭代

    一、迭代

    什么叫做迭代?

    比如在 Java 中,我们通过 List 集合的下标来遍历 List 集合中的元素,在 Python 中,给定一个 list 或 tuple,我们可以通过 for 循环来遍历这个 list 或 tuple ,这种遍历就是迭代。

    可是,Python 的 for 循环抽象程度要高于 Java 的 for 循环的,为什么这么说呢?因为 Python 的 for 循环不仅可以用在 list 或tuple 上,还可以作用在其他可迭代对象上。也就是说,只要是可迭代的对象,无论有没有下标,都是可以迭代的。

    比如:

    1. # -*- coding: UTF-8 -*-
    2. # 1、for 循环迭代字符串
    3. for char in 'liangdianshui' :
    4. print ( char , end = ' ' )
    5. print('\n')
    6. # 2、for 循环迭代 list
    7. list1 = [1,2,3,4,5]
    8. for num1 in list1 :
    9. print ( num1 , end = ' ' )
    10. print('\n')
    11. # 3、for 循环也可以迭代 dict (字典)
    12. dict1 = {'name':'两点水','age':'23','sex':'男'}
    13. for key in dict1 : # 迭代 dict 中的 key
    14. print ( key , end = ' ' )
    15. print('\n')
    16. for value in dict1.values() : # 迭代 dict 中的 value
    17. print ( value , end = ' ' )
    18. print ('\n')
    19. # 如果 list 里面一个元素有两个变量,也是很容易迭代的
    20. for x , y in [ (1,'a') , (2,'b') , (3,'c') ] :
    21. print ( x , y )

    输出的结果如下:

    1. l i a n g d i a n s h u i
    2. 1 2 3 4 5
    3. name age sex
    4. 两点水 23
    5. 1 a
    6. 2 b
    7. 3 c