美文网首页
迭代理解

迭代理解

作者: 北游_ | 来源:发表于2018-06-14 14:22 被阅读9次

对于给定的对象,如果可以通过 for 循环来遍历整个对象。

  • 这种遍历我们称为迭代。
  • 这类对象我们称为可迭代对象。

可以通过 collections 模块的 Iterable 进行类型判断:

  • Iterable :表示可迭代数据类型。

  • isinstance:是判断指定变量是否为指定的数据类型,返回值为布尔值。

    代码如下:

from collections import Iterable

res = isinstance('abc', Iterable)
print(res)
# 返回值 True

res = isinstance([1,23,4], Iterable)
print(res)
# 返回值 True

res = isinstance((1,2,3), Iterable)
print(res)
# 返回值 True

res = isinstance({'a':123, 'b':12}, Iterable)
print(res)
# 返回值 True

res = isinstance(123, Iterable)
print(res)
# 返回值 False

拓展 :对于有序的容器数据类型,可以使用 enumerate 函数可以把一个容器数据变成索引-元素对的形式。这样可以在遍历时同时迭代索引和元素本身,代码如下:

# 遍历列表的索引与元素
val1 = ['a','b','c','d','e']
for index, value in enumerate(val1):
    print(index, value)
# 返回值:
"""
0 a
1 b
2 c
3 d
4 e
"""

# 遍历元组的索引与元素
val2 = (1,2,3,4)
for index, value in enumerate(val2):
    print(index, value)
# 返回值:
"""
0 1
1 2
2 3
3 4
"""

# 遍历字符串的索引与元素
val3 = 'yui'
for index, value in enumerate(val3):
    print(index, value)
# 返回值:
"""
0 y
1 u
2 i
""" 

相关文章

  • 94. Binary Tree Inorder Traversa

    递归!!!容易理解!!! 迭代:不太好理解:

  • python生成器

    1.迭代 在理解生成器之前,先理解迭代。 1.1 迭代 如果给定一个list或tuple,我们可以通过for循环来...

  • python迭代器生成器

    首先理解几个概念,迭代、可迭代对象、迭代器。 1. 迭代器 迭代(Iteration):按顺序访问线性结构中的每一...

  • 理解迭代器/生成器

    完全理解Python 迭代对象、迭代器、生成器 迭代和生成操作总结 Python迭代器 http://www.ji...

  • 迭代理解

    对于给定的对象,如果可以通过 for 循环来遍历整个对象。 这种遍历我们称为迭代。 这类对象我们称为可迭代对象。 ...

  • 不用for迭代 --手工访问迭代器中的元素.

    为了更好的理解底层迭代机制,下面来演示手工迭代过程:

  • Python迭代器、生成器及yield关键字

    一、迭代 迭代:从对象中,逐个获取元素的过程。 可迭代对象理解:可以进行迭代操作的对象;定义:含有 __iter_...

  • Python的生成器

    为了理解什么是 yield,你必须理解什么是生成器。在理解生成器之前,让我们先走近迭代。 可迭代对象 当你建立了一...

  • [Scrapy-1] 如何理解yield关键字

    为了理解什么是yield,你必须理解什么是生成器。在理解生成器之前,我们先来看看什么是迭代。 可迭代对象 Iter...

  • Python12--迭代器

    1.迭代器 要理解迭代器,首先需要明白迭代器和可迭代对象的区别。一个一个读取、操作对象称为迭代,Python 中,...

网友评论

      本文标题:迭代理解

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