python用for循环求平均分_Python中for循环的一些非常规操作
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循环的一些非常规操作相关推荐
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
- python中for循环和while循环的区别_Python中for循环和while循环有什么区别?
for循环和while循环有什么区别?众做周知,循环是Python中最基础也是最常见的知识点之一,下面我们来一起好好学习一下for循环和while循环,并对比分析两者的使用区别,帮助Python初学者 ...
- python中for循环和while循环的区别_Python中for循环语句和while循环语句有何不同
原标题:Python中for循环语句和while循环语句有何不同 前面两期文章已经为大家分别讲解,for循环语句和while循环语句,两种都是化繁琐为简单的Python循环语句,选择困难症已经不知道该 ...
- python把文件读成字节流_Python中对字节流/二进制流的操作:struct
前言 前段时间使用Python解析IDX文件格式的MNIST数据集,需要对二进制文件进行读取操作,其中我使用的是struct模块.查了网上挺多教程都写的挺好的,不过对新手不是很友好,所以我重新整理了一 ...
- python里try和except用法_Python中的错误和异常处理简单操作示例【try-except用法】...
本文实例讲述了Python中的错误和异常处理操作.分享给大家供大家参考,具体如下: #coding=utf8 print ''''' 程序编译时会检测语法错误. 当检测到一个错误,解释器会引发一个异常 ...
- python中for循环和while循环的区别_python中while循环和for循环的定义和详细的使用方法...
1.循环的定义,反复做某事,具有明确的开始和结束. 2.在Python中循环有while和for两种方式: While循环:1)语法结构 >>> while 条件: ... 需要循环 ...
- python循环顶帖_python中的循环
>>> x = 100 >>> y = 10 >>> x < y and x or y 10 >>> x if x > ...
- python输出4行递减星星_python中while循环打印星星的四种形状
在控制台连续输出五行*,每一行星号数量一次递增 * ** *** **** ***** #1.定义一个行计数器 row = 1 while row <= 5: #定义一个列计数器 col = 1 ...
- python中for循环语句格式_python中for循环和可迭代对象遍历
#for循环和可迭代对象遍历 ''' for循环通常用于可迭代对象的遍历,for循环的语法格式如下: for 变量 in 可迭代对象 循环体语句 操作:遍历一个元组.集合.字典.字符串 ''' for ...
- python里面返回上一步_Python中的这3个骚操作你会吗?
本文主要介绍Python的高级特性:列表推导式.迭代器和生成器,是面试中经常会被问到的特性. 因为生成器实现了迭代器协议,可由列表推导式来生成,所有,这三个概念作为一章来介绍,是最便于大家理解的,现在 ...
最新文章
- 一次因NAS存储故障引起的Linux系统恢复案例
- RAID和mdadm
- 每日一皮:男同胞们小心,连视频直播都被东南亚邪术控制了...
- bzoj 1468 Tree(点分治模板)
- 在IIS6上部署WebService
- 七十、反转和合并链表、 链表有环的判断
- sklearn模型评估
- PHP 依赖注入,从此不再考虑加载顺序
- java FileI(O)nputStream为什么比BufferedI(O)utputStream慢?
- c语言中字符占用的存储单元,C语言知识点第1章.doc
- 语法推导树之短语,直接短语,句柄
- 再有人问你Java内存模型是什么,就把这篇文章发给他。
- 带你认识7种云化测试武器
- 【转】简单的解释XSS攻击
- 我是如何一步步解决问题 让Spring MVC返回HTML类型的视图
- CRITIC权重指标如何计算?
- Servlet实现登录带有验证码验证案例
- 统计思维(实例5)——变量之间的关系
- AFEPack 使用 Tutorial(三):解三维泊松方程
- java怎么没有jmf包_java JMF