For循环是Python中最常用的一种循环结构了,相信大家都对For循环的常规操作非常熟悉了,所以在这里我就不介绍For循环的基本用法了,仅介绍一些非常规的操作供大家参考学习。

1. 非穷尽遍历(遍历过程中跳过元素)--range()和分片

>>> a = [1, 2, 3, 4, 5, 6]
# 若想访问a中的第奇数个元素# Method 1: range()
>>> for i in range(0, len(a), 2):print(a[i], end=' ')
1 3 5 # Method 2: 分片
>>> for i in a[::2]:print(i, end=' ')
1 3 5

显然第二种分片的方法要简单得多,推荐大家使用。

2. 并行遍历 --Zip

zip()函数可以让我们利用for循环并行访问多个序列:zip()函数的输入参数为一个或多个序列,它的返回值是这些序列并排的元素配对得到的元组列表

>>> a = [1, 2, 3, 4]
>>> b = ['a', 'b', 'c', 'd']>>> list(zip(a, b))
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]>>> for (x, y) in zip(a, b):
...     print(x, y)
1 a
2 b
3 c
4 d

注意:zip()函数返回的元组长度以输入的各序列中最短的为准。

>>> a = [1, 2, 3, 4]
>>> b = ['a', 'b', 'c', 'd', 'e', 'f']>>> list(zip(a, b))
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]

3. enumerate()同时给出偏移量和元素

enumerate()函数会返回一个生成器对象,这个对象可以在循环的每次迭代返回一个(index, value)的元素,因此可以同时得到偏移量和元素:

>>> a =  ['a', 'b', 'c', 'd', 'e']
>>> for ind,item in enumerate(a):
...     print('index:{}, item:{}'.format(ind, item))
index:0, item:a
index:1, item:b
index:2, item:c
index:3, item:d
index:4, item:e

python用for循环求平均分_Python中for循环的一些非常规操作相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. python中for循环和while循环的区别_Python中for循环和while循环有什么区别?

    for循环和while循环有什么区别?众做周知,循环是Python中最基础也是最常见的知识点之一,下面我们来一起好好学习一下for循环和while循环,并对比分析两者的使用区别,帮助Python初学者 ...

  3. python中for循环和while循环的区别_Python中for循环语句和while循环语句有何不同

    原标题:Python中for循环语句和while循环语句有何不同 前面两期文章已经为大家分别讲解,for循环语句和while循环语句,两种都是化繁琐为简单的Python循环语句,选择困难症已经不知道该 ...

  4. python把文件读成字节流_Python中对字节流/二进制流的操作:struct

    前言 前段时间使用Python解析IDX文件格式的MNIST数据集,需要对二进制文件进行读取操作,其中我使用的是struct模块.查了网上挺多教程都写的挺好的,不过对新手不是很友好,所以我重新整理了一 ...

  5. python里try和except用法_Python中的错误和异常处理简单操作示例【try-except用法】...

    本文实例讲述了Python中的错误和异常处理操作.分享给大家供大家参考,具体如下: #coding=utf8 print ''''' 程序编译时会检测语法错误. 当检测到一个错误,解释器会引发一个异常 ...

  6. python中for循环和while循环的区别_python中while循环和for循环的定义和详细的使用方法...

    1.循环的定义,反复做某事,具有明确的开始和结束. 2.在Python中循环有while和for两种方式: While循环:1)语法结构 >>> while 条件: ... 需要循环 ...

  7. python循环顶帖_python中的循环

    >>> x = 100 >>> y = 10 >>> x < y and x or y 10 >>> x if x > ...

  8. python输出4行递减星星_python中while循环打印星星的四种形状

    在控制台连续输出五行*,每一行星号数量一次递增 * ** *** **** ***** #1.定义一个行计数器 row = 1 while row <= 5: #定义一个列计数器 col = 1 ...

  9. python中for循环语句格式_python中for循环和可迭代对象遍历

    #for循环和可迭代对象遍历 ''' for循环通常用于可迭代对象的遍历,for循环的语法格式如下: for 变量 in 可迭代对象 循环体语句 操作:遍历一个元组.集合.字典.字符串 ''' for ...

  10. python里面返回上一步_Python中的这3个骚操作你会吗?

    本文主要介绍Python的高级特性:列表推导式.迭代器和生成器,是面试中经常会被问到的特性. 因为生成器实现了迭代器协议,可由列表推导式来生成,所有,这三个概念作为一章来介绍,是最便于大家理解的,现在 ...

最新文章

  1. 一次因NAS存储故障引起的Linux系统恢复案例
  2. RAID和mdadm
  3. 每日一皮:男同胞们小心,连视频直播都被东南亚邪术控制了...
  4. bzoj 1468 Tree(点分治模板)
  5. 在IIS6上部署WebService
  6. 七十、反转和合并链表、 链表有环的判断
  7. sklearn模型评估
  8. PHP 依赖注入,从此不再考虑加载顺序
  9. java FileI(O)nputStream为什么比BufferedI(O)utputStream慢?
  10. c语言中字符占用的存储单元,C语言知识点第1章.doc
  11. 语法推导树之短语,直接短语,句柄
  12. 再有人问你Java内存模型是什么,就把这篇文章发给他。
  13. 带你认识7种云化测试武器
  14. 【转】简单的解释XSS攻击
  15. 我是如何一步步解决问题 让Spring MVC返回HTML类型的视图
  16. CRITIC权重指标如何计算?
  17. Servlet实现登录带有验证码验证案例
  18. 统计思维(实例5)——变量之间的关系
  19. AFEPack 使用 Tutorial(三):解三维泊松方程
  20. java怎么没有jmf包_java JMF

热门文章

  1. idea安装Scala插件
  2. android音量知识总结
  3. (十)unity4.6学习Ugui中文文档-------參考-UGUI Canvas Components
  4. CSS3+JS制作的一款图标任意拖动,并且可以放在文件夹中
  5. Skype 1.4 for Linux 掉掉更新
  6. php项目升级包制作,PHP项目安全:PHP的安装与升级
  7. 用JS做关灯游戏(初级)
  8. LinkedIn庄振运:从国家部委公务员到硅谷系统性能专家,创新是唯一主旋律
  9. 总编下午茶:技术老男人的创业经
  10. Hive学习之六 《Hive进阶— —hive jdbc》 详解