iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 可迭代对象 iterable的具体使用
  • 642
分享到

Python 可迭代对象 iterable的具体使用

Python可迭代对象iterablePythoniterable 2022-06-02 22:06:42 642人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录前置知识可迭代对象如何判断一个对象是否是可迭代对象?enumerate 函数多嵌套列表总结前置知识 如果给定一个 list 或 tuple,我们可以通过 for 循环来遍历这个 list 或 tuple,这种遍

目录
  • 前置知识
  • 可迭代对象
    • 如何判断一个对象是否是可迭代对象?
  • enumerate 函数
    • 多嵌套列表
      • 总结

        前置知识

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

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

        
        lists = [1, 2, 3, 4, 5]
        for i in lists:
            print(i)

        可迭代对象

        for 循环不仅可以用在 list 或 tuple 上,还可以用在其他可迭代对象上
        list 这种数据类型虽然有下标,但很多其他数据类型是没有下标的,但是只要是可迭代对象,无论有无下标,都可以迭代

        
        dicts = {
            "a": 1,
            "b": 2
        }
        for i in dicts:
            print(i)
        
        # 输出结果
        a
        b
        
        

        如何判断一个对象是否是可迭代对象?

        
        from collections import Iterable
        
        lists = [1, 2, 3, 4, 5]
        
        dicts = {
            "a": 1,
            "b": 2
        }
        
        print(isinstance(lists, Iterable))
        print(isinstance(dicts, Iterable))
        print(isinstance({"test"}, Iterable))
        print(isinstance(1234, Iterable))
        
        # 输出结果
        True
        True
        True
        False

        enumerate 函数

        循环列表的话,默认是只返回元素值,如果想同时拿到元素值和对应的下标值呢?
        enumerate 函数可以把 list 变成一个 索引-元素对的迭代对象,然后循环遍历这个对象即可

        
        lists = [1, 2, 3, 4, 5]
        
        # 看看是不是迭代对象
        print(isinstance(enumerate(lists), Iterable))
        
        # 循环
        for ind, val in enumerate(lists):
            print(ind, val)
        
        # 输出结果
        True
        0 1
        1 2
        2 3
        3 4
        4 5

        多嵌套列表

        
        for x, y in [(1, 1), (2, 4), (3, 9)]:
            print(x, y)
        
        # 输出结果
        1 1
        2 4
        3 9
        
        

        总结

        任何可迭代对象都可以作用于 for 循环,包括我们自定义的数据类型,只要符合迭代条件,就可以使用 for 循环

        到此这篇关于Python 可迭代对象 iterable的具体使用的文章就介绍到这了,更多相关Python 可迭代对象 iterable内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

        --结束END--

        本文标题: Python 可迭代对象 iterable的具体使用

        本文链接: https://www.lsjlt.com/news/11174.html(转载时请注明来源链接)

        有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

        本篇文章演示代码以及资料文档资料下载

        下载Word文档到电脑,方便收藏和打印~

        下载Word文档
        软考高级职称资格查询
        编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
        • 官方手机版

        • 微信公众号

        • 商务合作