zoukankan      html  css  js  c++  java
  • Python高级特性:迭代

    迭代的目的是实现遍历出一个可迭代对象的元素,即for循环

    基本语法 : for ... in ...

    首先只有可迭代对象才可以迭代,判断一个对象是不是可以迭代的方法如下:

    >>> from collections import Iterable
    >>> isinstance('abc', Iterable) # str是否可迭代
    True
    >>> isinstance([1,2,3], Iterable) # list是否可迭代
    True
    >>> isinstance(123, Iterable) # 整数是否可迭代
    False

    普通迭代:

    names = ['Michael', 'Bob', 'Tracy']
    for name in names:
        print(name)
    
    
    Michael
    Bob
    Tracy

    对于字典的迭代:

    >>> d = {'a': 1, 'b': 2, 'c': 3}
    >>> for key in d:
    ...     print(key)
    ...
    a
    c
    b

    发现,迭代出来的结果是键key的值,而且不是顺序的(字典排序是无序的)

    对于字典迭代值value

    for value in d.values()

    对于字典迭代key和value

    for k, v in d.items()

    ------------------------------------------------------------------------------------------------------------------

    额外知识点:

    enumerate函数,可以把一个list变成索引-元素对

    >>> for i, value in enumerate(['A', 'B', 'C']):
    ...     print(i, value)
    ...
    0 A
    1 B
    2 C
  • 相关阅读:
    问题 G: 艰难取舍(dp)
    算式
    问题 G: 背菜谱
    问题 B: 寻路
    问题 D: 数字变换(dfs)
    问题 D: 2的幂数
    问题 C: 幸运数字II(4,7)
    问题 D: 莱布尼茨三角形
    问题 E: 有理数树
    2020年秋高级软件工程”领跑衫“获奖感言
  • 原文地址:https://www.cnblogs.com/xqxacm/p/9802394.html
Copyright © 2011-2022 走看看