day 12反復器next

882 ワード

1.反復器(iter)
A)反復器とは
反復器はpythonが提供するコンテナ型データ型です.(可変、秩序化)--反復器は以前のリスト、辞書、集合、元祖などの容器とは異なり、要素しか表示できません.また、反復器にとって、中の要素には反復器の値が1つもありません.a.他のデータを反復器b.生成器反復器の要素に変換します.どのタイプのデータでも繰り返しできます.
iter1 = iter('abc')
print(iter1)
iter2 = iter([12, 34, 'abc', [1, 2], {'a': 10}, (1, 2), {1, 3}, lambda x: x])
print(iter2)

B.検索-要素の値を取得する
注:反復器の要素の値を取得しても、反復器からこの要素は消えます.
a.単一要素の取得
next(反復器)/反復器.next()-コンテナの一番上の要素を返します
print(next(iter1))
print(next(iter1))
print(next(iter1))
# print(next(iter1))     #  StopIteration

b.反復器の各要素を遍歴して取り出す
iter3 = iter('abcdef')
next(iter3)
next(iter3)
for item in iter3:
    print(item)
# print(next(iter3))   # StopIteration

c.反復器をいつ使用するか:複数のデータのうち、あるデータまたはあるデータが使用されたら保存する必要はありません.このデータは反復器で保存できます.