zip函数用于将可迭代的对象作为参数,将对象中的元素打包成一个个元祖,然后返回这些元祖组成的列表.如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同.

l1 = [1, 2, 3]
l2 = ['a', 'b', 'c', 5]
l3 = ['*', '**', (1, 2, 3)] for i in zip(l1, l2, l3): print(i)

  结果如下:

(1, 'a', '*')
(2, 'b', '**')
(3, 'c', (1, 2, 3))

  zip在处理字典时,只是处理字典的key.可以利用此特性做其他操作.

dic1 = {
'A': 111,
'B': 222,
'C': 333
}
dic2 = {
'a': 444,
'b': 555,
'c': 666
}
ret = zip(dic1, dic2)
for i in ret: print(i)

  结果:

('A', 'a')
('B', 'b')
('C', 'c')

  其他用法结合扩展使用:

dic1 = {
'A': 111,
'B': 222,
'C': 333
}
dic2 = {
'a': 444,
'b': 555,
'c': 666
}
ret = zip(dic1.keys(), dic2.values())
for i in ret: print(i)

  结果:

('A', 444)
('B', 555)
('C', 666)

  

最新文章

  1. struts2: 通过流输出实现exce导出
  2. .NET Remoting获取配置通道:
  3. ngrok的使用
  4. iOS抓包Charles 操作
  5. hadoop的压缩解压缩,reduce端join,map端join
  6. 基于Ajax的长轮询(long-polling)方式
  7. Payoneer官网注册教程,免费申请美国银行账号
  8. assert 实现分析
  9. Sql Server2008如何让外网访问自己的数据库
  10. 独家!DevExpress VCL Controls 2019发展路线图(No.1)
  11. Java垃圾回收机制和注解
  12. js 字符串转数组
  13. Mysql drop function xxxx ERROR 1305 (42000): FUNCTION (UDF) xxxx does not exist
  14. 彻底解决(Microsoft Visual C++ 14.0 is required)的步骤123
  15. Cookie快速入门实践
  16. mysql5.7主从复制配置——读写分离实现
  17. HDU Ignatius's puzzle
  18. android:3D垂直翻转动画-FlipAnimation
  19. TouchEvent: dispatchTouchEvent(), onTouch() , onTouchEvent(), requestDisallowInterceptTouchEvent() 方法中的一些细节
  20. 命令行生成war包

热门文章

  1. C语言 实现逆置功能
  2. 【Teradata】 TPT基础知识
  3. Docker容器资源管理
  4. docker pull下载镜像报错Get https://registry-1.docker.io/v2/library/centos/manifests/latest:..... timeout
  5. dicom学习文章
  6. 数据库 schema含义
  7. 转://Linux下误删除/home目录的恢复方法
  8. move或rebuild lob分区对象
  9. NUMA特性禁用
  10. 六、Oracle 存储过程