二十 深入Python迭代器和生成器

2021-09-25 04:51:10 字數 802 閱讀 7243

@date:2023年07月13日

學習python的過程中,迭代器與生成器是繞不開的話題, 什麼是迭代器和生成器呢?

下面我們來了解一下什麼是迭代。但在了解迭代器之前,首先需要知道什麼是容器。

正所謂:一切都是物件,物件的抽象就是類,而物件的集合就是容器。

容器,就是有多個物件組成的東西。

比如:列表[0,1,2],元組(1,2,3),字典集合都是容器。

所有的容器都是可迭代物件,也就是可以使用for迴圈遍歷元素。

# 1、for 迴圈迭代字串, 字串之間使用空格連線

for char in 'runsen':

print(char, end=' ')

輸出如下:

r u n s e n

# 2、for 迴圈迭代 list 列表,列表元素之間使用空格連線

list1 = [i for i in range(5)] # 這裡使用了列表生成表示式

for num in list1:

print(num, end=' ')

輸出如下:

0 1 2 3 4

# 3、for 迴圈迭代 dict (字典

doraemon的python 迭代器與生成器

6.9.1迭代器的定義 自己不用寫,只需要學會用 迭代器 對可迭代物件中的元素進行逐一獲取,表象 具有 next 方法且每次呼叫都獲取可迭代物件中的元素 從前到後乙個個獲取 迭代器想要獲取每個值,就必須反覆執行 v1 11,22,33,44 列表轉化成迭代器 v2 iter v1 result v2...

python迭代物件和迭代器

一.迭代物件 1.概念 迭代物件 可以直接作用於for迴圈的物件統稱為可迭代物件 iterable。2.可以直接作用於for迴圈的資料型別 1 集合類資料型別,如list,tuple,dict,set,str等 2 generator,包括生成器和帶yield的generator function....

Python迭代物件和迭代器

str list tuple dic set range 檔案控制代碼等,那麼int,bool這些為什麼不能稱為可迭代物件呢?雖然在字面意思這些看著不符合,但是我們要有一定的判斷標準或者規則去判斷該物件是不是可迭代物件。在python中,但凡內部含有 iter 方法的物件,都是可迭代物件 該物件內部...