python3中,把两个或两个以上的迭代器封装成生成器,在循环遍历生成器中,不断产生元组。

如果提供的迭代器长度不对等,生成器的长度为最短迭代器的长度。

# coding= utf-8

# zip 多个可迭代对象同时跑,然后各自的值组合起来

# 长度不对等情况
L1 = [1, 2, 3]
L2 = 'abcd'
z = zip(L1, L2)
print(list(z))
# 输出[(1, 'a'), (2, 'b'), (3, 'c')] # 长度对等
L1 = [1, 2, 3]
L2 = 'ccd'
z = zip(L1, L2)
print(list(z)) # 输出[(1, 'c'), (2, 'c'), (3, 'd')] # 变量zip生成器
name = ['Celia', 'Lisa', 'Marie']
len_name = [len(n) for n in name]
for name, len_name in zip(name, len_name):
print(name, len_name)

最新文章

  1. 【译】更快的方式实现PHP数组去重
  2. 关于DataTable添加新列到指定列的方法
  3. C#中Dynamic的妙用及代码重构
  4. 刷新SqlServer所有视图【存储过程】
  5. elixir 高可用系列(一) Agent
  6. FFrpc python客户端lib
  7. shell脚本替换文件中字符
  8. JAVA GC之标记 第五节
  9. Django学习日记07_Admin
  10. HDU - 2612 bfs [kuangbin带你飞]专题一
  11. Delphi下的WinSock编程
  12. vue.js学习第一天,了解vue.js
  13. Java连接kafka
  14. Spring MVC基础知识整理➣数据校验与格式化
  15. django之paginator
  16. PAT甲题题解-1016. Phone Bills (25)-模拟、排序
  17. 「WC2016」挑战NPC
  18. hdu 3001 三进制状压
  19. ehcache.xml配置
  20. 【bzoj1597- [Usaco2008 Mar]土地购买】斜率优化

热门文章

  1. 详细讲解:通过phpstudy 设置站点域名、站点域名管理
  2. URL跨项目调用方法,获取返回的json值,并解析
  3. 【BZOJ2733】[HNOI2012] 永无乡(启发式合并Splay)
  4. CUDA:Supercomputing for the Masses (用于大量数据的超级计算)-第十节
  5. Java代码工具箱_用Set给List/Vector去重
  6. Vue源码学习二 ———— Vue原型对象包装
  7. 开发监测keepalived裂脑的脚本
  8. .NET 执行命令行乱码
  9. 09.1.VUE学习之watch监听属性变化实现类百度搜索栏功能ajax异步请求数据,返回数组
  10. Python While循环、运算符以及一些基础运用