• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python进阶教程之循环相关函数range、enumerate、zip

python进阶教程之循环相关函数range、enumerate、zip

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python enumerate,python enumerate函数,python中enumerate,python3 enumerate,enumerate等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在“循环”一节,我们已经讨论了Python基本的循环语法。这一节,我们将接触更加灵活的循环方式。

range()

在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标。

之前我们已经使用过range()来控制for循环。现在,我们继续开发range的功能,以实现下标对循环的控制:
S = 'abcdefghijk'
for i in range(0,len(S),2):
    print S[i]
</div>
在该例子中,我们利用len()函数和range()函数,用i作为S序列的下标来控制循环。在range函数中,分别定义上限,下限和每次循环的步长。这就和C语言中的for循环相类似了。

enumerate()

利用enumerate()函数,可以在每次循环中同时得到下标和元素:
S = 'abcdefghijk'
for (index,char) in enumerate(S):
    print index
    print char
</div>
实际上,enumerate()在每次循环中,返回的是一个包含两个元素的定值表(tuple),两个元素分别赋予index和char

zip()

如果你多个等长的序列,然后想要每次循环时从各个序列分别取出一个元素,可以利用zip()方便地实现:
ta = [1,2,3]
tb = [9,8,7]
tc = ['a','b','c']
for (a,b,c) in zip(ta,tb,tc):
    print(a,b,c)
</div>
每次循环时,从各个序列分别从左到右取出一个元素,合并成一个tuple,然后tuple的元素赋予给a,b,c

zip()函数的功能,就是从多个列表中,依次各取出一个元素。每次取出的(来自不同列表的)元素合成一个元组,合并成的元组放入zip()返回的列表中。zip()函数起到了聚合列表的功能。

我们可以分解聚合后的列表,如下:

ta = [1,2,3]
tb = [9,8,7]

# cluster
zipped = zip(ta,tb)
print(zipped)

# decompose
na, nb = zip(*zipped)
print(na, nb)
</div>

总结

range()

enumerate()

zip()

</div>

您可能想查找下面的文章:

  • python中enumerate函数遍历元素用法分析
  • python中enumerate函数遍历元素用法分析
  • python中enumerate函数用法实例分析
  • python进阶教程之循环相关函数range、enumerate、zip
  • python中enumerate的用法实例解析
  • python中enumerate的用法实例解析
  • python中使用enumerate函数遍历元素实例
  • Python enumerate遍历数组示例应用

相关文章

  • Python多维/嵌套字典数据无限遍历的实现
  • Python中使用logging模块代替print(logging简明指南)
  • Python json 错误xx is not JSON serializable解决办法
  • python中lambda与def用法对比实例分析
  • 深入解析Python中的lambda表达式的用法
  • Python标准库内置函数complex介绍
  • Python处理XML格式数据的方法详解
  • 使用Python编写简单的端口扫描器的实例分享
  • python求pi的方法
  • 朴素贝叶斯算法的python实现方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 浅谈Python浅拷贝、深拷贝及引用机制
    • Python实现将DOC文档转换为PDF的方法
    • 利用Python开发微信支付的注意事项
    • 利用Python获取操作系统信息实例
    • Python实现的检测网站挂马程序
    • Python中的引用和拷贝浅析
    • python动态监控日志内容的示例
    • 用Python中的__slots__缓存资源以节省内存开销的方法
    • Python实现批量把SVG格式转成png、pdf格式的代码分享
    • 利用PyInstaller将python程序.py转为.exe的方法详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有