迭代和fo循环(fo循环和迭代器哪个更高效)
导语:迭代(重要内容)---->for循环原理
迭代
每一次对过程的重复称为远代。而一次迭代得到的结果会作为下一次选代的初始值。例如获取容器中的元素。
.可迭代对象:iterable
定义:具有__iter__函数的对象,可以返回迭代对象
语法:
创建:
Class 迭代对象名称:
Def __iter__(self):
Return 迭代器
使用:for 变量名 in 可迭代对象
语句
迭代的原理:注意以下内容只是掌握工作原理,实际开发中用FOR循环
for循环的原理是什么,或者说:for的条件是什么?
1、获取迭代器
2、循环获取下一个元素。
3、遇到异常停止迭代
list01是可迭代对象---容器
list01=[12,45,87,96,2]
迭代的过程
for item in list01:
print(item)
迭代的原理
for循环的原理是什么,或者说:for的条件是什么?
1、获取迭代器
itertor=list01.__iter__()
2、循环获取下一个元素。
while True:
item=itertor.__next__()
print(item)
结果会取出列表所有元素。最后懪常停止迭代StopIteration
处理如下:
while True:
try:
item=itertor.__next__()
print(item)
3、遇到异常停止迭代
except StopIteration:
break
练习一
&39;&39;&39;
tuple01=(,,)
print(itme)
tup=tuple01.__iter__()
39;&39;
用迭代器获取字典元素
&39;铁扇公主欧阳钢铁小李飞刀& itme=dic.__next__()
print(dict01[itme])
while True:
try:
key = dic.__next__()
print(key,dict01[key])
except:
break
免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小面创作整理编辑!