python——迭代器
生活随笔
收集整理的這篇文章主要介紹了
python——迭代器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、可迭代對象:Iterable
1、什么是可迭代對象?
可以直接用于for循環遍歷的對象統稱為可迭代對象 Iterable,包括(list、tuple、dict、set、str、生成器)
2、怎么判斷是不是一個可迭代對象?
a、用isinstance
需要導入
from collections.abc import Iterable
b、對象中看有沒有__iter__屬性
二、迭代器:Iterator
需要導入
from collections.abc import Iterator
定義:可以被next()函數調用并不斷返回下一個值的對象稱為迭代器
作用:可以解決內存中數據限制的問題
list、dict、set、tuple、str不是迭代器,生成器對象是迭代器
1、怎么判斷是不是一個迭代器?
用isinstance
2、將list、dict、tuple、set、str變成迭代器,調用iter
總結
以上是生活随笔為你收集整理的python——迭代器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python——生成器详解
- 下一篇: python——闭包