在对列表的元素进行找寻时,会频繁的说到遍历的理念。对于复杂的遍历要求,如多个列表中查找就显然不适合用for循环。本篇所要带来的是zip() 函数的方法,能够对多个迭代器进行遍历。下面我们就python中zip的说明、语法、使用注意点进行讲解,然后带来遍历多个列表的实例。

1、说明

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。(注:在python3中返回的是zip对象)

2、语法zip(iterable, ...)

# 其中 iterable,... 表示多个列表、元组、字典、集合、字符串,甚至还可以为 range() 区间。

3、注意

(1)zip 可以平行地遍历多个迭代器,如果可迭代对象的长度不相同将按短的序列为准

(2)python3中zip相当于生成器,遍历过程中产生元组,python2会把元组生成好,一次性返回整份列表

4、实例

使用zip()函数一次处理两个或多个列表中的元素:alist = ['a1', 'a2', 'a3']

blist = ['1', '2', '3']

for a, b in zip(alist, blist):

print a, b

# a1 1

# a2 2

# a3 3

以上就是zip()函数在python中遍历多个列表的方法,相较于for循环而言,代码方法是非常简洁的,大家学会后可以尝试练习下zip的使用。

python如何创建函数对列表里的元素进行分类_zip()函数如何在python中遍历多个列表?...相关推荐

  1. python如何创建函数对列表里的元素进行分类_列表(List)操作方法详解

    列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类 ...

  2. java 合并两个列表_如何在Java中合并两个列表?

    java 合并两个列表 Merging two lists in Java is often a useful operation. These lists can be ArrayLists or ...

  3. python 如何在一个for循环中遍历两个列表

    是我在看<笨方法学python>过程中发现有一行代码看不懂--" for sentence in snippet, phrase:",所以研究了半天,感觉挺有收获的.所 ...

  4. python函数定义中参数列表里的参数是_python函数参数中的/和*是什么意思?

    在python3.8之后函数参数中允许出现/和*号,/用来指明某些函数形参必须使用位置参数而非关键字参数的形式,*出现在函数参数中第一种含义可以表示为可变参数,一般写作*args:对于单独出现在参数中 ...

  5. python 怎么让列表里的数从大到小排列,python中如何给列表排序

    这篇文章主要介绍了Python中对列表排序实例,需要的朋友可以参考下 很多时候,我们需要对List进行排序,Python提供了两个方法,对给定的List L进行排序: 方法1.用List的成员函数so ...

  6. python函数定义中参数列表里的参数是_python函数定义中的参数说明

    原博文 2020-05-23 07:50 − > 描述函数定义时 涉及到的 位置参数,默认参数,关键字参数,可变参数等的概念及用法 ## 1 示例代码 ``` #! /usr/bin/env p ...

  7. python列表转化为元组、集合_如何在Python中将元组列表更改为集合?

    我在Python中创建了一个函数,它返回抛出2个骰子的所有可能结果的列表. 元组列表:[(1,1),(1,2),-,(6,6)].在 然后我写了一个函数来找出两个值之和为偶数的所有元素(a),另一个函 ...

  8. python 遍历两个列表_python 如何在一个for循环中遍历两个列表

    利用python自带的zip函数可同时对两个列表进行遍历,代码如下: >>> list1 = ['a', 'b', 'c', 'd'] >>> list2 = [' ...

  9. 任意长度的python列表最后一个元素索引_任意长度的 Python 列表、元组和字符串中最后一个元素的下标为 ________ 。_学小易找答案...

    [填空题]已知 x = [3, 5, 7] ,那么表达式 x[10:] 的值为 ____________ . [填空题]表达式 [x for x in [1,2,3,4,5] if x<3] 的 ...

最新文章

  1. Android开发之ViewPager结合Fragment实现滑动页面的效果(源代码分享)
  2. 2018年数据中心行业三大发展趋势
  3. 使用Apache Spark让MySQL查询速度提升10倍以上
  4. 【资源】分享1套最适合Py开发的机器学习/大数据视频课程
  5. k8s包管理器helm_eShopOnContainers 知多少[10]:部署到 K8S | AKS
  6. 20145231 《信息安全系统设计基础》期中总结
  7. 安装程序无法创建新的系统分区也无法定位现有分区的解决方法
  8. MINA核心结构和处理消息的逻辑流程
  9. 自动放大_放大招!滴滴自动驾驶汽车通过图灵测试,quot;车技quot;不输老司机...
  10. 2020年Java实训项目【GUI学生信息管理系统】目录
  11. Android——TextView实现真正的跑马灯效果
  12. CCF优秀博士学位论文奖初评名单出炉!清华入选4人,数量第一
  13. 八个有价值的消费者心理
  14. 安装了智能家居设备后会影响传统家居的使用吗?
  15. 【算法】硬币找钱问题(贪心算法)
  16. react-native 关闭黄色警告
  17. python如何用macd选股_使用MACD指标进行选股的四种方法
  18. 边缘计算的深刻详细解读
  19. mac迅雷如何批量下载页面全部链接(无需插件,只需三步)
  20. 合宙esp32c3烧录microPython

热门文章

  1. 第五周周记(国庆第五天)
  2. Tomcat 1099端口占用重启无效,查不到进程,改换端口无效解决方案
  3. TVM量化路线图roadmap
  4. 数字汽车钥匙的安全性增强技术
  5. 2021年大数据HBase(八):Apache Phoenix的基本介绍
  6. 2021年大数据Spark(二十六):SparkSQL数据处理分析
  7. java显示当月数据_Java统计当月与往月数据 使用StringTemplate
  8. HarmonyOS UI开发 PositionLayout(位置布局) 的使用
  9. Android OpenCV 边缘检测 Canny 的使用
  10. window 10 系统 部分软件打开图标的修改