zoukankan      html  css  js  c++  java
  • (八)python3 迭代

    迭代:如果给定一个 list 或 tuple,我们可以通过 for 循环来遍历这个 list 或tuple,这种遍历我们称为迭代(Iteration)

    字典:

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

    默认情况下,dict 迭代的是 key。如果要迭代 value,可以用 for value in d.values() ,如果要同时迭代 key 和 value,可以用 for k, v in d.items() 。

      

    >>> for value in d.values():
    ...     print(value)
    ...
    1
    2
    4
    3
    >>>
    

      

    >>> for key,value in d.items():
    ...     print(key+"--"+value)
    ...
    a--1
    b--2
    d--4
    c--3
    >>>
    

      

    通过 collections 模块的 Iterable 类型判断一个对象是可迭代对象:

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

      

    Python 内置的 enumerate 函数可以把一个 list 变成索引-元素对,这样就可以在 for 循环中同时迭代索引和元素本身:

    >>> for i, value in enumerate(['A', 'B', 'C']):
    ... print(i, value)
    ...
    0 A
    1 B
    2 C
    

     

    for 循环里,同时引用了两个变量,在 Python 里是很常见的,比如下面的代码:

     

    >>> for x, y in [(1, 1), (2, 4), (3, 9)]:
    ... print(x, y)
    ...
    1 1
    2 4
    3 9
    

      

  • 相关阅读:
    public/private/protected的具体区别
    解决密码自动填充的问题
    tp导出excel
    好久没更了,确实太忙了--dedecms篇
    解决css的float父div没有高度
    随笔
    总结最近写的h5项目
    ajax删除当前行
    开发时常遇到的小问题
    js处理时间戳
  • 原文地址:https://www.cnblogs.com/a-ant/p/10940474.html
Copyright © 2011-2022 走看看