iis服务器助手广告
返回顶部
  • 249
分享到

迭代

迭代 2023-01-31 00:01:11 249人浏览 八月长安

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

摘要

如果给定一个list或tuple,可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration) 在python中,迭代是通过for ... in来完成的 Python的for循环抽象程度要高于C的for循

如果给定一个list或tuple,可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)
python中,迭代是通过for ... in来完成的
Python的for循环抽象程度要高于C的for循环,因为Python的for循环不仅可以用在list或tuple上,还可以作用在其他可迭代对象上
当使用for循环时,只要作用于一个可迭代对象,for循环就可以正常运行,而无需太关心该对象究竟是list还是其他数据类型
任何可迭代对象都可以作用于for循环,包括自定义的数据类型,只要符合迭代条件,就可以使用for循环

 

迭代list
  迭代list是通过下标完成的

  for x in range(5):
    print(x)

 

迭代dict

  list这种数据类型虽然有下标,但很多其他数据类型是没有下标的,但只要是可迭代对象,无论有无下标,都可以迭代,比如dict
  因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样

    d = {'a': 1, 'b': 2, 'c': 3}
    for key in d:   #默认情况下,dict迭代的是key
        print(key)
    #输出:a 
    #     b
    #     c
        
    for key in d.values(): #如果要迭代value,可用for value in d.values()
        print(key)  
    #输出:1 
    #     2
    #     3
    
    for k, v in d.items():  #如果要同时迭代key和value,可以用for k, v in d.items()
        print(k, v)  
    #输出:a 1 
    #     b 2
    #     c 3

 

迭代字符串

  由于字符串也是可迭代对象,因此,也可以作用于for循环

    for ch in 'ABC':
        print(ch)  
    #输出:A
    #     B
    #     C

 

判断是否迭代

  通过collections模块的Iterable类型判断对象是否是迭代对象,如果是则说明可以通过for...in进行迭代

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

 

输出下标并迭代

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

   for i, value in enumerate(['A', 'B', 'C']): #for循环里,同时引用了两个变量,在Python里是很常见的
        print(i, value) 
   #输出:0 A
   #     1 B
   #     2 C

 

--结束END--

本文标题: 迭代

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

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

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

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

下载Word文档
猜你喜欢
  • python迭代、可迭代对象、迭代器及生
    迭代 通常意义上的迭代是指:重复执行一系列运算,从前面的量依次推出后面的量的过程,每一次迭代的结果,会作为下一次迭代的初始值。 在c、c++、java等编程语言中的for循环语句,就是一个迭代过程,例如: for(int i=0;i&l...
    99+
    2023-01-30
    迭代 器及 对象
  • 迭代
    如果给定一个list或tuple,可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration) 在Python中,迭代是通过for ... in来完成的 Python的for循环抽象程度要高于C的for循...
    99+
    2023-01-31
    迭代
  • 迭代器
    目录 可迭代对象(掌握) 总结 迭代器对象(掌握) 总结 for循环原理(掌...
    99+
    2023-01-31
    迭代
  • Python迭代和解析(2):迭代初探
    解析、迭代和生成系列文章:https://www.cnblogs.com/f-ck-need-u/p/9832640.html 在Python中支持两种循环格式:while和for。这两种循环的类型不同: while是通过条件判断的真...
    99+
    2023-01-30
    迭代 Python
  • Python中迭代和迭代器是什么
    本篇文章给大家分享的是有关Python中迭代和迭代器是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。可迭代一个对象,物理或者虚拟存储的序列。list,tuple,strin...
    99+
    2023-06-17
  • Javascript的迭代器和迭代接口详解
    目录1,什么是迭代器2,自定义迭代接口3,原生语言的迭代总结1,什么是迭代器 每一个可迭代对象都对应着一个可迭代接口[Symbol.iterator]; [Symbol.iterat...
    99+
    2024-04-02
  • Python进阶:迭代器与迭代器切片
    2018-12-31 更新声明:切片系列文章本是分三篇写成,现已合并成一篇。合并后,修正了一些严重的错误(如自定义序列切片的部分),还对行文结构与章节衔接做了大量改动。原系列的单篇就不删除了,毕竟也是有单独成篇的作用。特此声明,请阅读改...
    99+
    2023-01-30
    进阶 迭代 切片
  • Python迭代和解析(4):自定义迭代
    解析、迭代和生成系列文章:https://www.cnblogs.com/f-ck-need-u/p/9832640.html 本文介绍如何自定义迭代器,涉及到类的运算符重载,包括__getitem__的索引迭代,以及__iter__、...
    99+
    2023-01-30
    迭代 自定义 Python
  • Python3 迭代器
    Python3 迭代器说明: 迭代器是一个可以记住遍历的位置的对象 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束 迭代器只能往前不会后退 字符串,列表或元组对象都可用于创建迭代器示例1: #!/usr/bin/pytho...
    99+
    2023-01-31
    迭代
  • Python18 迭代器
    迭代器 可迭代就是可以被循环 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator f...
    99+
    2023-01-31
    迭代
  • python 迭代器
    我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。这些可以直接作用于...
    99+
    2023-01-30
    迭代 python
  • python之迭代
    Iterable是迭代在各种语言中常见,在API中的解释 在python中主要通过for  in 实现 迭代对象用isinstance(str,Iterable)去判断则要植入collections集合库 最后一个小问题,如果要对lis...
    99+
    2023-01-30
    迭代 python
  • python迭代器
    迭代器可以直接作用for循环的数据类型我们已经知道,可以直接作用for循环的数据类型有以下几种:  一类是集合数据类型 如:list、tuple、dict、set、str等;  一类是generator,包括生成器和带yield的gener...
    99+
    2023-01-31
    迭代 python
  • day12-迭代器
      内部含有_next_和_iter_方法的就是迭代器。      可以被for循环的都是可迭代的,只有是可迭代对象,才能用for循环。   可迭代的内部都有_iter_方法——可迭代协议。   只要是迭代器,一定可迭代。   若A是可...
    99+
    2023-01-31
    迭代
  • python iterator(迭代器)
    迭代:重复做一件事iterable(可迭代)对象:支持“每次仅返回自身所包含的其中一个元素”的对象iterable对象实现了__iter__方法     序列类型,如:list、str、tuple     非序列类型,如:dict、file...
    99+
    2023-01-31
    迭代 python iterator
  • python学习之可迭代对象、迭代器、生成器
    Iterable – 可迭代对象 能够逐一返回其成员项的对象。 可迭代对象的例子包括所有序列类型 (例如 list, str 和 tuple) 以及某些非序列类型例如 dict, 文...
    99+
    2024-04-02
  • Python之迭代器
    ''' 查看可对某个变量或数据类型执行的操作 : dir(var) 迭代器 : 在同一个代码块中,依次取出可迭代对象中的每一个元素     特点 : 完全忽视可迭代对象的索引以及长度,只关注下一块内存是否有值;     实现原理(猜测) :...
    99+
    2023-01-31
    迭代 Python
  • python-切片&迭代
    取一个list的部分元素是非常常见的操作。比如,一个list如下: L = ['Adam', 'Lisa', 'Bart', 'Paul'] 取前3个元素,应该怎么做? 笨方法: [L[0], L[1], L[2]]['Adam',...
    99+
    2023-01-31
    切片 迭代 python
  • 牛顿迭代法
      目录 一、牛顿迭代公式 二、利用牛顿迭代公式求平方根 C 语言实现 Python 语言实现  三、利用牛顿迭代公式求立方根 C 语言实现 Python 语言实现   一、牛顿迭代公式 多数方程不存在求根公式,因此求精确根非常困难...
    99+
    2023-09-02
    算法 c语言 python
  • 006-Python迭代器
    什么是迭代器 先说一些概念性的东西: 可迭代对象:列表、元组、集合、字符串、bytes、bytearray、字典和生成器。 有__iter__的对象叫可迭代对象;有__next__方法的可迭代对象叫迭代器。 可迭代对象可以用在for in...
    99+
    2023-01-31
    迭代 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作