Python中如何正确使用迭代器进行数据遍历?

2026-05-26 15:500阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1041个文字,预计阅读时间需要5分钟。

Python中如何正确使用迭代器进行数据遍历?

迭代器+1. 可迭代对象:在Python中,一切皆对象。一个实际存在的值就称为对象。例如:a=1,a 就叫对象。可迭代:更新迭代器。重复的、循环的一个过程。更新迭代每次都有新的内容。


迭代器

​1. 可迭代对象​

对象:python中一切皆对象。一个实实在在存在的值就叫对象。比如:a = 1, a就叫对象。
可迭代:更新迭代。重复的、循环的一个过程。更新迭代每次都有新的内容。

字面意思:可以进行循环更新的一个实实在在的值。

专业角度:内部含有​​__iter__​​方法的对象称之为可迭代对象。

  • 获取对象的所有方法并且以字符串的形式表现:​​dir()​​
# 获取一个对象的所有方法
s1 = 'lucy'
print(dir(s1))
  • 判断一个对象是否是可迭代对象
'__iter__' in dir(对象)

使用可迭代对象的优点:

  • 存储的数据直接能显示,比较直观
  • 拥有的方法比较多

缺点:

Python中如何正确使用迭代器进行数据遍历?

  • 占用内存
  • 不能直接通过for循环,不能直接取值(索引,key除外)
li = [1, 2, 3]
for i in li:
print(i)
# 看似列表可以for循环直接取值,其实不是的。里面进行了一步转化,把可迭代对象转化成了迭代器。
阅读全文

本文共计1041个文字,预计阅读时间需要5分钟。

Python中如何正确使用迭代器进行数据遍历?

迭代器+1. 可迭代对象:在Python中,一切皆对象。一个实际存在的值就称为对象。例如:a=1,a 就叫对象。可迭代:更新迭代器。重复的、循环的一个过程。更新迭代每次都有新的内容。


迭代器

​1. 可迭代对象​

对象:python中一切皆对象。一个实实在在存在的值就叫对象。比如:a = 1, a就叫对象。
可迭代:更新迭代。重复的、循环的一个过程。更新迭代每次都有新的内容。

字面意思:可以进行循环更新的一个实实在在的值。

专业角度:内部含有​​__iter__​​方法的对象称之为可迭代对象。

  • 获取对象的所有方法并且以字符串的形式表现:​​dir()​​
# 获取一个对象的所有方法
s1 = 'lucy'
print(dir(s1))
  • 判断一个对象是否是可迭代对象
'__iter__' in dir(对象)

使用可迭代对象的优点:

  • 存储的数据直接能显示,比较直观
  • 拥有的方法比较多

缺点:

Python中如何正确使用迭代器进行数据遍历?

  • 占用内存
  • 不能直接通过for循环,不能直接取值(索引,key除外)
li = [1, 2, 3]
for i in li:
print(i)
# 看似列表可以for循环直接取值,其实不是的。里面进行了一步转化,把可迭代对象转化成了迭代器。
阅读全文