广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python遍历可迭代对象的实现方法
  • 222
分享到

python遍历可迭代对象的实现方法

python遍历可迭代对象python可迭代对象 2023-02-28 11:02:06 222人浏览 八月长安

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

摘要

目录可迭代(iterable)迭代器(iterator)方法1:使用for循环简单结构遍历方法2:借用 range() 和 len() 函数遍历方法3:借用 iter() 函数遍历方

可迭代(iterable)

迭代(遍历)就是按照某种顺序逐个访问对象中的每一项。

python中有很多对象都是可以通过for语句来直接遍历的,例如list、string、dict等,这些对象都是可迭代的,被称为可迭代对象。

可以将可迭代对象想象成一个容器,里面存放了有限个元素,并且每个元素都可以从中获取出来。那么这个容器就是可迭代的,这个容器就是可迭代对象。

所有的可迭代对象都需要实现__iter__方法,该方法就是用于当我们在循环时将可迭代对象转换成迭代器的。

迭代器(iterator)

迭代器是可迭代对象的一个子集。是一个可以记住遍历的位置的对象,它与列表、元组、集合字符串这些可迭代对象的区别就在于__next__()方法的实现。也就是通过该方法可以一个个的将元素取出来。即遍历可迭代对象的方法就为迭代器。

迭代器支持__iter__()和__next__()方法。其中:iter()方法返回迭代器对象本身,而可迭代对象的该方法则返回其迭代器。

next()方法返回容器的下一个元素,在结尾时引发StopIteration异常。

方法1:使用for循环简单结构遍历

对迭代对象直接for循环遍历

li=[1,2,3,4]
li2=[5,6,7,8]
for i in li2:
    li.append(i)
print(li)

[1, 2, 3, 4, 5, 6, 7, 8]

方法2:借用 range() 和 len() 函数遍历

这种方法可以使用数组中常用的alist[i]来遍历列表

li=[1,2,3,4]
li2=[5,6,7,8]
for i in range(len(li2)):
    li.append(li2[i])
print(li)

[1, 2, 3, 4, 5, 6, 7, 8]

方法3:借用 iter() 函数遍历

这种方法是利用迭代器的思想,迭代器是一个可以记住遍历的位置的对象,迭代器有两个基本的方法:iter() 和 next()。
使用iter(iterable)即可把可迭代对象转换成迭代器;使用next(iterator)来获取迭代器的下一个值

li3 = [5,6,7,8]
for i in iter(li3):
    print(i)

5
6
7
8

方法4:借用 enumerate() 函数遍历

当既需要遍历索引同时需要遍历元素的时候,可以考虑使用enumerate函数,enumerate函数接受一个可遍历的对象,如列表、字符串等

li4 = ['C','C#','JAVA']
for i,li4 in enumerate(li4):
    print(i+1,li4)

1 C
2 C#
3 JAVA

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

--结束END--

本文标题: python遍历可迭代对象的实现方法

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

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

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

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

下载Word文档
猜你喜欢
  • python遍历可迭代对象的实现方法
    目录可迭代(iterable)迭代器(iterator)方法1:使用for循环简单结构遍历方法2:借用 range() 和 len() 函数遍历方法3:借用 iter() 函数遍历方...
    99+
    2023-02-28
    python 遍历可迭代对象 python 可迭代对象
  • python如何遍历可迭代对象
    这篇“python如何遍历可迭代对象”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python如何遍历可迭代对象”文章吧。可...
    99+
    2023-07-05
  • php遍历对象的方法
    目录对于php来说,foreach是非常方便好用的一个语法,几乎对于每一个PHPer它都是日常接触最多的请求之一。那么对象是否能通过foreach来遍历呢? 答案是肯定的,但是有个条...
    99+
    2022-11-12
  • es6有遍历对象的方法吗
    今天小编给大家分享一下es6有遍历对象的方法吗的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。有,遍历方法:1、“for......
    99+
    2023-07-04
  • java迭代器遍历的方法是什么
    Java迭代器遍历的方法是使用while循环和迭代器的`hasNext()`和`next()`方法进行遍历。具体步骤如下:1. 创建...
    99+
    2023-08-11
    java
  • javascript遍历对象的五种方式实例代码
    目录准备 五种武器 for…in Object.keys Object.getOwnPropertyNames Object.getOwnPropertySymbols Reflec...
    99+
    2022-11-12
  • es6遍历对象的方法有哪些
    这篇文章主要介绍了es6遍历对象的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6遍历对象的方法有哪些文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-10-19
  • JavaScript遍历json对象数据的方法
    JSON中,有两种结构:对象和数组,对象是没有length这个属性,而数组结构是有的,下面说明一下用遍历方式获取属性值的方法。 获取属性名、属性值 <!DOCTYPE html...
    99+
    2022-11-13
  • es6有没有遍历对象的方法
    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。es6遍历对象的6种方法(1)for...infor...in循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。const obj = {...
    99+
    2022-11-22
    javascript ES6
  • Python实现遍历目录的方法【测试可用】
    本文实例讲述了Python实现遍历目录的方法。分享给大家供大家参考,具体如下: # *-* coding=gb2312 *-* import os.path import shutil def trav...
    99+
    2022-06-04
    遍历 测试 目录
  • Java迭代器遍历list的方法及代码分析
    Java迭代器遍历list的方法是什么?动力节点小编来告诉大家。迭代器可用于遍历ArrayList。如果ArrayList中有更多元素,则hasNext()方法返回true,否则返回...
    99+
    2022-11-21
    Java 迭代器 遍历 list
  • python的序列遍历和字典遍历的实现方法
    这篇文章主要介绍“python的序列遍历和字典遍历的实现方法”,在日常操作中,相信很多人在python的序列遍历和字典遍历的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-18
  • Java迭代器遍历list的方法怎么使用
    这篇文章主要介绍“Java迭代器遍历list的方法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java迭代器遍历list的方法怎么使用”文章能帮助大家解决问题。迭代器可用于遍历ArrayL...
    99+
    2023-07-04
  • JS中遍历对象的方法有哪些
    本篇内容主要讲解“JS中遍历对象的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中遍历对象的方法有哪些”吧! 1 简介对象是在编程中最常...
    99+
    2022-10-19
  • JavaScript遍历对象的七种方法汇总
    目录前言属性的可枚举性遍历对象for...inObject.keys()Object.values()Object.entries()Object.getOwnPropertyNam...
    99+
    2022-11-13
    JavaScript遍历对象方法 JavaScript遍历对象
  • JavaScript中有哪些遍历对象的方法
    这篇文章将为大家详细讲解有关JavaScript中有哪些遍历对象的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,...
    99+
    2023-06-14
  • python如何实现跳过可迭代对象的开始
    小编给大家分享一下python如何实现跳过可迭代对象的开始,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!跳过可迭代对象的开始有时...
    99+
    2022-10-19
  • Java爬虫实现Jsoup利用dom方法遍历Document对象
    先给出网页地址: https://wall.alphacoders.com/featured.phplang=Chinese 主要步骤: 利用Jsoup的connect方法获取Do...
    99+
    2022-11-13
  • python中的可迭代对象有哪些
    python中的可迭代对象有列表、字符串、元组、字典几种列表L = list(range(100))for i in L:print(i)字符串S = 'Say YOLO Again!'for s in S: print(s)返回'索引-元...
    99+
    2022-10-08
  • es6遍历对象属性的方法有哪些
    本文小编为大家详细介绍“es6遍历对象属性的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6遍历对象属性的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作