搜索
写经验 领红包

迭代和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

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小面创作整理编辑!