美文网首页
python zip() 同时遍历多个序列

python zip() 同时遍历多个序列

作者: 孙广宁 | 来源:发表于2022-05-16 22:09 被阅读0次
4.11 如果我们要遍历的元素包含在多个序列中,如何对他们同时进行遍历
  • zip()函数可以同时遍历多个序列
>>> xpts=[1,5,3,2,6,7]
>>> ypts=[101,105,103,102,106,107]
>>> for x,y in zip(xpts,ypts):
...     print(x,y)
...
1 101
5 105
3 103
2 102
6 106
7 107
  • zip(a,b)原理是创建爱你一个遍历器,该遍历器遍历出元组(x,y)这里x取自a序列,y取自b序列,当某个序列中没有元素可以遍历时,则停止遍历。如下,若ypts的元素比xpts的多则是如下情况
>>> ypts=[101,105,103,102,106,107,108]
>>> for x,y in zip(xpts,ypts):
...     print(x,y)
...
1 101
5 105
3 103
2 102
6 106
7 107
>>>
  • 如果我们想把所有元素都遍历到,则需要使用zip_longest()来替代
>>> from itertools import zip_longest
>>> for i in zip_longest(xpts,ypts):
...     print(i)
...
(1, 101)
(5, 105)
(3, 103)
(2, 102)
(6, 106)
(7, 107)
(None, 108)
>>>

相关文章

  • python zip() 同时遍历多个序列

    4.11 如果我们要遍历的元素包含在多个序列中,如何对他们同时进行遍历 zip()函数可以同时遍历多个序列 zip...

  • 同时遍历多个数组

    python同时遍历两个或更多的序列,可以使用 zip() 组合: oc 额,好像没有

  • zip() --同时迭代多个序列

    1、可以使用zip()函数来同时迭代多个序列 zip(a, b)的工作原理是创建出一个迭代器,该迭代器可产生出元组...

  • Python3 - 同时迭代多个序列

    问题 同时迭代多个序列,每次分别从一个序列中取一个元素。 解决方案 同时迭代多个序列时,使用 zip() 函数。比...

  • 使用zip同时迭代多个序列

    一、考虑这样一个场景,我们有两个数值列表:[1,3,5],[2,4,6],现在我们需要将位置相同的数值相加。新的列...

  • Python基础巩固:如何同时遍历多个序列

    哈喽兄弟们,又是巩固复习基础知识的一天~ 今天来实现一下如何同时遍历多个序列 一、实战场景 实战场景: 如何同时遍...

  • zip()

    问题你想同时迭代多个序列,每次分别从一个序列中取一个元素。解决方案为了同时迭代多个序列,使用 zip() 函数。比...

  • Python中使用zip函数同时遍历多个迭代器

    版本为Python3。zip函数是Python内置的函数。 应用举例 这样就很简洁地实现了同时遍历两个列表,ver...

  • 【2017-09-26】迭代器与生成器(三)

    同时迭代多个序列运用内置zip()函数zip(a, b) 会生成一个可返回元组 (x, y) 的迭代器,其中 x ...

  • 内建序列函数

    1、 enumerate 目的:遍历一个序列同时跟踪当前元素索引。 Python中内建函数enumerate,返...

网友评论

      本文标题:python zip() 同时遍历多个序列

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