for_in循环
2024-10-20 16:36:29
for-in循环也可以简单称为for循环
in表达从(字符串,序列等)中依次取值,又称为遍历(全部都要取到)
for-in遍历的对象必须是可迭代对象
目前可以简单认为只有字符串和序列是可迭代对象
它是一次从可迭代对象中取出元素赋值给自定义的变量
for-in的语法结构:
for 自定义的变量 in 可迭代对象:
循环体
example:
点击查看代码
for item in 'hello':
print(item)
output:
h
e
l
l
o
以上的代码就可以清晰的看出for-in循环的大致作用了,从迭代对象中逐个取出元素,直到遍历完成,然后取出的元素会依次赋值给item,即自定义的变量
同理range产生的整数序列也是一个可迭代对象,所以前面会先介绍range
这样子就逐渐与C中的for循环重合了,但是这边字符串也是可迭代对象,比C还强大
循环体内不需要访问自定义变量,可以将自定义变量替代为下划线
如果循环体中的自变量没有使用,那么就可以在定义变量的前面加上一个_这样就可以了,应该是为了可读性的要求,因为笔者实测,如果此时打印输出_自定义变量名,仍然是可以使用的,因此这项要求仅仅是为了可读性,程序实现上并不会因此改变
点击查看代码
r = range(2, 101, 2)
sum = 0
for i in r:
sum+=i
print(sum)
以上是通过for-in循环计算从1到100之间的偶数和
不过貌似for的效率要高于while?
最新文章
- monkey之monkey日志分析
- TFS online 自动部署配置
- MySQL 存储过程基本函数
- navicat 连接 oracle
- C++ sort vector<;vector<;int>; >; or vector<;MyClass>; 容器的排序
- JDBC学习总结(三)
- Oracle中的over(partition by...)分析函数及开窗函数
- verilog 随笔
- OC中多线程的一些概念
- C#正则学习
- qml demo分析(samegame-拼图游戏)
- MarkDown里面的Emoji表情
- IP通信基础课堂笔记----简答题
- 如何把SVG小图片转换为 html字体图表
- 词典的实现(1)--Map的底层实现
- (完全背包) Piggy-Bank (hdu 1114)
- UFLDL 教程学习笔记(一)
- 【QT】error: macro ";SIGNAL"; passed 3 arguments, but takes just 1
- Python学习札记(三十四) 面向对象编程 Object Oriented Program 5
- 《学习OpenCV》课后习题解答9