可迭代物件 迭代物件

2021-08-28 05:48:32 字數 1794 閱讀 7120

2.可迭代物件&迭代器物件

滿足可迭代物件前提:

可以被迴圈的物件就是可迭代物件;

例如:str、list、tuple、set、dict、range、generator

可以使用比較高效的方式判斷某個物件是否是可迭代物件

需要匯入collections模組中的iterable屬性,並且需要配合內建函式isinstance(obj, type)來實現檢測

滿足迭代器物件前提:

1).需要是乙個可迭代物件

2).能夠被next()呼叫執行的

可以使用比較高效的方式判斷某個物件是否是迭代器物件

需要匯入collections模組中的iterator屬性,並且需要配合內建函式isinstance(obj, type)來實現檢測

補充:內建函式iter()的使用

可以將可迭代物件轉換稱為迭代器物件

import collections

#演示判斷可迭代物件的方式:

lt =

tp = ()

dic1 = {}

s = set()

r = range(5)

gen = (x for x in range(10))

print(isinstance(lt, collections.iterable))

print(isinstance(tp, collections.iterable))

print(isinstance(dic1, collections.iterable))

print(isinstance(s, collections.iterable))

print(isinstance(r, collections.iterable))

print(isinstance(gen, collections.iterable))

print(isinstance(100, collections.iterable))

iterable與iterator

import collections

#演示判斷迭代器物件,以及將可迭代物件轉換為迭代器物件

lt =

tp = ()

dic1 = {}

s = set()

r = range(5)

gen = (x for x in range(10))

print(isinstance(lt, collections.iterator))

print(isinstance(tp, collections.iterator))

print(isinstance(dic1, collections.iterator))

print(isinstance(s, collections.iterator))

print(isinstance(r, collections.iterator))

print(isinstance(gen, collections.iterator))

#使用內建函式iter()將可迭代物件轉換為迭代器物件

lt = [10,20,30,40,50,60]

it = iter(lt)

print(isinstance(it, collections.iterator))

print(next(it))

for i in it:

print(i)

for i in it:

print(i)

必須是可迭代物件才能使用iter()函式轉為迭代器物件

it1 = iter(true)

it2 = iter(『abcd』)

物件 可迭代物件 迭代器

本節是對可迭代物件和迭代器的簡單總結,希望對大家有幫助。對於乙個初級選手而言,了解即可,不過這對大家以後高階可能會有一定的幫助。悅分享,越快樂。我們一起成長。哈啊哈哈。物件,乙個實實在在存在的值 可迭代 更新迭代,迴圈的乙個過程,每乙個內容都是新的 可迭代物件 可以進行迴圈更新的乙個實實在在的值。專...

迭代器 可迭代物件 迭代器物件

今天的學習內容有 迭代器 可迭代物件 迭代器物件 for迴圈內部原理 生成器和生成器表示式 面向過程程式設計 迭代就是指更新換代的過程,要重複進行,而且每次的迭代都必須基於上一次的結果。我們使用for迴圈的時候就是把元素從容器裡乙個個取出來,這種過程其實就是迭代。迭代器 迭代取值的工具。迭代器的作用...

可迭代物件

可迭代物件 1.生成器 2.元組 列表 集合 字典 字串 如果判斷乙個物件可迭代?from collections import iterable list1 1,2,3,4,5,6,7,8,9 c isinstance list1,iterable print c 迭代是訪問結合元素的一種方式。迭...