美文网首页
11. 迭代

11. 迭代

作者: 牛崽儿酷 | 来源:发表于2016-07-15 10:57 被阅读0次

在Python中,迭代是通过for ... in来完成的

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

如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断:
>>> from collections import Iterable
>>> isinstance('abc', Iterable) # str是否可迭代
True
>>> isinstance([1,2,3], Iterable) # list是否可迭代
True
>>> isinstance(123, Iterable) # 整数是否可迭代
False

如果要对list实现类似Java那样的下标循环怎么办?Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:
>>> for i, value in enumerate(['A', 'B', 'C']):
... print(i, value)
...
0 A
1 B
2 C

相关文章

  • 11. 迭代

    在Python中,迭代是通过for ... in来完成的 默认情况下,dict迭代的是key。如果要迭代value...

  • 美食不可辜负,持续更新......

    2016. 11. 30 2016. 12. 27 2016. 11. 26 2016. 11. 25 2016....

  • 知险而上,方为勇

    ——Chapter 11. Coraline

  • 迭代

    经济发展快 时代在迭代 不想被淘汰 必须去迭代 认知需迭代 思维需迭代 行为需迭代 迭代跟潮流 迭代战自我 迭代向未来

  • stream系列——初识stream

    初识stream 1、对于迭代来说,包含内部迭代和外部迭代。 外部迭代:(程序逻辑自己控制迭代过程) 内部迭代:(...

  • 迭代器与生成器

    迭代(iteration)与可迭代(iterable) 迭代器 迭代器协议(iterator protocol) ...

  • 迭代器,生成器,面向过程编程

    迭代器 一、迭代的概念迭代器即迭代的工具,那什么是迭代呢?迭代是一个重复的过程。每一次重复即一次迭代,并且每次迭代...

  • 第7章迭代器模式

    第7章迭代器模式 7.1 jQuery中的迭代器 7.2 实现自己的迭代器 7.3 内部迭代和外部迭代 1内部迭代...

  • Python高级知识点学习(六)

    Python中的迭代协议 迭代协议有两个概念: 可迭代类型(Iterable) 迭代器(Iterator) 迭代器...

  • 解线性方程组的迭代法

    Jacobi迭代法 迭代公式 代码 Gauss-Seidel迭代法 迭代公式 代码 SOR 迭代公式 其中. 代码

网友评论

      本文标题:11. 迭代

      本文链接:https://www.haomeiwen.com/subject/smosjttx.html