本博文源于python基础,旨在探讨四种迭代背后的使用场景及作用实例方法

编号迭代

使用场景:既返回序列中的元素,又返回序列中的编号
作用:顺序遍历每一个元素

例子:遍历’abcd’的元素,并输出索引index值

for i,item in enumerate('abcd'):print('第%d个字符是:%s'%(i,item))

排序迭代

使用场景:序列中是可排序的同类数据时,先输出较小的,后输出较大的
作用:将排序好的数据小至大顺序输出

for i in sorted([3,1,6,0]):print(i)


大家会看到,他不能跟编号迭代接受两个参数,这是需要注意的!

翻转迭代

使用场景:想要将序列从尾部到到头进行遍历
作用:翻转后依次输出


for i in reversed([2,3,4,5,6]):print(i)


以后如果要搞个逆序输出啥的,大家心理别c语言一种交换值的套路了,要学习python的思维!

并行迭代

使用场景:两个列表同时遍历,然后输出序列同一序号的元素
作用:并行迭代后进行顺序输出,当并行迭代函数中序列值的长度不一致时,只遍历到最短的序列的长度。

lsta=(1,2)lstb=(3,4)lstc=(5,6,7)for i,j,k in zip(lsta,lstb,lstc):print('%d:%d:%d' % (i,j,k))


这四种迭代的作用不同,熟悉这些作用是,根据自身的问题采取不同的方法进行迭代可得出满意的答案。

python编号/排序/翻转/并行迭代使用场景及作用相关推荐

  1. Python中使用zip()并行迭代

    场景 我们可以通过zip()函数对多个序列进行并行迭代,zip()函数在最短序列"用完"时就会停止. 实现 >>> names = ("张三" ...

  2. 关于学习Python的一点学习总结(21->并行迭代)

    54.并行迭代:内置函数zip,它将两个序列"缝合"起来,并返回一个由元组组成的序列 >>> array=['name','age','ID','sex']> ...

  3. python set 排序_python set 排序_如何在Python中使用sorted()和sort()

    点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基  著 18财税3班 李潇潇    译 日期:2019年5月6日 一. 使用sorted() ...

  4. [转载] Python列表排序 list.sort方法和内置函数sorted

    参考链接: Python中的函数 Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时 ...

  5. Python列表排序 list.sort方法和内置函数sorted

    Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法 ...

  6. python 经典排序算法

    python 经典排序算法 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存.常见的内部排序算 ...

  7. python汉字排序_【IT专家】Python中文排序(转载)

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Python 中文排序(转载) 2012/02/02 3793 Python 比较字符串大小时,根据的是 ord 函数得到的编码 值.基于它的排序 ...

  8. 【Medium Python】第三话:python多线程为什么不能并行?

    python的多线程,这是个老生常谈的话题了,网上资料也一大把.python默认的threading模块对多线程提供了支持,但实际多个threading.Thread实例无法并行运行(不是无法并发哦! ...

  9. Python自定义排序规则:functools.cmp_to_key()

    Python自定义排序规则:functools.cmp_to_key() 使用场景 fuctools.cmp_to_key()是用来自定义排序规则,类似于C++中的lambada函数一样,使得sort ...

最新文章

  1. 《征服C指针》作者语录
  2. 基于2-channel network的图片相似度判别
  3. 如何查看jar包里的源码
  4. 类文件结构-method-init和类文件结构-method-main
  5. 机器学习-算法背后的理论与优化(part1)--从线性回归到逻辑回归
  6. 线性代数---矩阵的各种问题求解方法
  7. oracle utf8 varchar,Oracle中字符集的类型决定varchar2的字符长度
  8. 一天一个小技巧(4)——利用Python和MATLAB进行图片二值化
  9. Window下完全卸载MySQL教程
  10. 自己写的【手机号码归属地查询软件】
  11. 公网IP、私网IP、动态IP、静态IP
  12. Excel VB脚本,下拉框多选
  13. 二维码应用——门禁系统
  14. [Unicode] Unicode的上标与下标
  15. You can be happy no matter what.
  16. Eclipse没有Dynamic Web Project选项解决
  17. android 通知 广告,解决三星/小米等Android手机通知栏推送广告的问题
  18. PacBio vs. Oxford Nanopore sequencing
  19. 宏观经济学gdp计算方法_宏观经济学gdp计算方法
  20. 中微通用进销存软件 绿色软件联盟

热门文章

  1. mac不用 linux知乎,用 Linux 让旧 MacBook 重获新生 | Linux 中国
  2. JAVASCRIPT精彩200例
  3. 计算机网络ip进制转换方法,IP地址与二进制之间的转换
  4. java订单到期自动取消_订单自动过期实现方案
  5. vb计算机怎么制作,教你如何制作VB的PCode调试器 -电脑资料
  6. Java语言程序设计D实验——类与对象实验
  7. 《鬼谷子》飞箝第五(原文)
  8. 如果你想要做好抖音直播间需要注意的其他事项(三)
  9. 1.5黄金白银最新行情走势分析预测,黄金实时操作建议
  10. Win 10 忘记密码不用U盘就可解决