当前位置: 首页 > 网络应用技术

Python枚举和拉链

时间:2023-03-06 17:17:04 网络应用技术

  继续创造并加速增长!这是我参加“掘金每日计划·六月挑战”的第三天,单击以查看活动的详细信息

  在上一期中,我们了解了与[Python的迭代器]()相关的概念,以满足两个条件以满足迭代剂。

  同时,Python中的数据类型,列表,字典和金属组等数据类型是迭代的对象,可以与...结合使用...

  为了使我们的代码更高效,更优雅,Python还提供了两种迭代方法。

  因此,在这个问题中,我们将了解枚举功能和拉链功能的相关用法,让我们走~~

  我们已经了解了上述迭代器的相关知识点。我们可以使用...用于迭代对象列表,字典等。例如,序列项使用for循环遍历以下内容,并且无需计算计算的过剩时间长度。

  但是,上述遍历不知道项目序列的每个元素的索引。如果在实际情况下需要元素的索引?通常,我们将创建一个可变索引来记录元素的索引位置

  尽管上述方法可以解决我们的需求,但代码显示非常多余,不符合Pythonic的规范

  在Pythonic要求中,我们可以使用枚举()函数替换上述实现方法

  但是,当序列中的元素是类型组类型时,当使用枚举()函数时,需要严格区分该值。

  单个序列的枚举()函数遍历zip用于遍历两个或多个用于处理的序列。

  ZIP通过多对象迭代进行处理,例如迭代两列的表名称,年龄。根据传统想法,它只能用于使用竞标,并且不用于迭代器。

  但是,使用竞标的方法将有两个问题:

  Python提供了zip()函数来解决上述两个问题。

  zip(x,y)将自动返回一个元组(a,b)的迭代器,其中x来自a,y来自B。当序列结束时,迭代将结束。迭代长度与短期一致参数中的序列长度。

  当然,如果我们想与长长度列表保持一致,我们可以选择Iterator.zip_longset()函数。

  同时,使用zip()函数可以促进包装为两个列表生成字典:

  zip()将创建一个迭代器以作为结果返回。如果结果需要存储在列表中,则需要转换列表()

  在本期中,Python穿越Pythonic的枚举功能和邮政功能与Pythonic一致

  枚举函数可以促进索引的处理,而ZIP函数处理多目标迭代场景。

  以上是此问题的内容。欢迎大兄弟喜欢评论。查看下一期~~~

  原始:https://juejin.cn/post/7102400579250421774