在对列表的元素进行找寻时,会频繁的说到遍历的理念。对于复杂的遍历要求,如多个列表中查找就显然不适合用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

python zip()函数实例扩展:

两个或者多个list

a=[1,2,3]

b=[4,5,6]

c=[7,8,9,10]

#两个list去zip()

zip(a,b)

#三个list去zip(),返回的对象的长度和最小的迭代器一致

zip(a,b,c)

#用list()查看zip后的数据

list(zip(a,b)) #[(1, 4), (2, 5), (3, 6)]

list(zip(a,b,c)) #[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

#使用zip(*zip())解压

a1,b1=zip(*zip(a,b))

#两个list迭代输出

for i,j in zip(a,b):

print(i,j)

如有两个list,一个是一层,一个是嵌套,要组成一个dict

#将zip对象转换成字典看看

a=[1,2,3]

d=[['a','b','c'],['aa','bb','cc'],['aaa','bbb','ccc']]

dict(zip(a,d)) #{1: ['a', 'b', 'c'], 2: ['aa', 'bb', 'cc'], 3: ['aaa', 'bbb', 'ccc']}

#如果一个是key值,一个内层list就是一行value

[dict(zip(a,value)) for value in d] #[{1: 'a', 2: 'b', 3: 'c'},

{1: 'aa', 2: 'bb', 3: 'cc'},

{1: 'aaa', 2: 'bbb', 3: 'ccc'}]

#或者是

l=[]

for value in d:

dict={}

for i in range(len(value)):

dict[a[i]]=value[i]

l.append(dict)

到此这篇关于python中zip()函数遍历多个列表方法的文章就介绍到这了,更多相关zip()函数如何在python中遍历多个列表内容请搜索站圈网以前的文章或继续浏览下面的相关文章希望大家以后多多支持站圈网!

python dict(zip)函数_python中zip()函数遍历多个列表方法相关推荐

  1. python函数不包括参数函数_python中实现函数不限制参数的数量

    我们在写Python代码的时候,有的时候需要设计一种函数,这种函数的参数个数不确定,或者说要求函数的参数不限个数,只有在函数被调用的时候,才能确定参数的数量.本文介绍如何实现这样的函数参数接口的设计. ...

  2. python local函数_python中的函数

    函数 一.函数的定义 def是可执行的代码.def创建了一个对象并将其赋值给某一变量名.def语句是实时执行的,即:def在运行时才进行评估,而在def之中的代码在函数调用后才会评估.函数本身就是一个 ...

  3. python round函数_python中round函数如何使用

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  4. python remove函数_python中remove函数的用法是什么?

    python中remove函数的用法是什么? python中remove函数的用法: 描述 remove() 函数用于移除列表中某个值的第一个匹配项. 语法 remove()方法语法: list.re ...

  5. python实现采样函数_python中resample函数实现重采样和降采样代码

    函数原型 resample(self, rule, how=None, axis=0, fill_method=None, closed=None, label=None, convention='s ...

  6. python中mat函数_Python中flatten( )函数及函数用法详解

    flatten()函数用法 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组. flatten只能适用于numpy对象,即array或者mat,普通的list列 ...

  7. python中set函数_python中set()函数简介及实例解析

    set函数也是python内置函数的其中一个,属于比较基础的函数.其具体介绍和使用方法,下面进行介绍. set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并 ...

  8. python查看dll中所有函数_Python中的函数

    初识函数 我们的程序的代码块很快变得越来越大,需要一些方法分成小代码块,便于组织,便于编写和阅读 程序分解成较小代码块有三种方法: 1.函数(function)实现具体功能的代码块,向代码的积木,可以 ...

  9. python display 报错_Python中的函数(三)

    Python中的函数(三) 在前面两篇文章中已经探讨了函数的一些相关用法,下面一起来了解一下函数参数类型的问题.在C语言中,调用函数时必须依照函数定义时的参数个数以及类型来传递参数,否则将会发生错误, ...

最新文章

  1. 线性矩阵不等式LMI的运用与Lipschitz非线性系统观测器的设计
  2. oracle 游标中抛出异常的处理方式
  3. python Elasticsearch update
  4. 什么是服务质量(QoS) ?—Vecloud微云
  5. 边工作边刷题:70天一遍leetcode: day 11-2
  6. 灰度世界算法(Gray World Algorithm)
  7. 第五章 基于引用计数的内存管理
  8. 漫画:寻找无序数组的第k大元素
  9. 长安链ChainMaker在线合约编辑器-SmartEditor
  10. Mysql登录默认密码
  11. M1非接触式IC卡性能简介
  12. google地图距离算法_谷歌地图计算两个坐标点的距离函数
  13. Linux的基础知识(2)-权限命令
  14. 机械制图及计算机绘图试题库,机械制图及计算机绘图--试题库2016版.pdf
  15. FREQCON OVERSPEED 1.2 368U4 204S
  16. java中标签内容居中显示_图形标签中图像上的figcaption标签的居中和对齐宽度
  17. 利用Shell 脚本导出sql表格并邮寄发送
  18. mmdetection3d的安装和使用
  19. android 铃声 文件夹,安卓手机怎么设置铃声 安卓铃声文件夹在哪里设置
  20. 运筹学——修正单纯形法

热门文章

  1. 四种归一化方法BN,LN,IN,GN的比较
  2. AndroidStudio 调试时部分断点不停
  3. 【数据库专题】耀杨初入SQL被DML打断了双腿——《狗叫江湖》“第三幕”
  4. LeetCode题解:704.二分查找
  5. 全网最全最完整Nginx 配置文件nginx.conf中文详解
  6. QPM(量化项目管理)
  7. python更改字体简介
  8. glibc 和 libc的区别
  9. vant weapp 下拉_Vant Weapp 1.0 正式版发布
  10. Vuex是什么,为什么用Vuex,怎么用