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
  • 相关阅读:
    [SAM学习笔记]
    CF513G3 Inversions problem
    AtCoder Beginner Contest 204
    [SDOI2017]序列计数
    CF993E Nikita and Order Statistics
    多项式板子
    多项式杂学笔记
    「雅礼集训 2017 Day5」远行
    Mysql备份恢复工具
    个人选择上网的流量方式对比
  • 原文地址:https://www.cnblogs.com/xqxacm/p/9802394.html
Copyright © 2011-2022 走看看