python迭代 python的迭代

2021-10-11 04:32:04 字數 1165 閱讀 6327

好的,今天仔細想想,我昨天那篇文章好像講的都是廢話,因為現在還在學基礎,講網路爬蟲好像不太合適,儘管只是講乙個大概。

好的,今天我們繼續來學習python基礎語法,python的迭代。在上上篇文章中,我們講了for迴圈,然後我們提到了迭代這個概念,意思就是說從頭數到尾,嗯,就這麼簡單。我們今天主要是要學習一下關於迭代的幾個知識:

1、並行迭代:所謂並行迭代就是同時迭代兩個序列。我們來看一下示例**:

name = ['tom','pony']

number= ['111','123']for i inrange(len(name)):print(name[i],' ',number[i])#按回車,得到的結果是:

tom 111pony123

我們來解釋一下這個**的意思,前兩句是什麼意思,知道吧?沒錯,建立了兩個序列。接下來就是用乙個for迴圈來實現並行迭代,len(name)是指name這個序列的長度,range(len(name))就定義了i在這個長度的範圍內,所以就有乙個迴圈從0到name序列長度結束,不斷地執行print語句,直到迴圈結束。所以你看到兩個序列的元素交替輸出。

2、函式zip:這個函式的主要作用在於將兩個序列連線起來,這個連線不是說乙個序列的最後乙個數接上第二個序列的第乙個數,而是將相對應的數連線起來,乙個序列中的第幾個元素和另乙個序列的第幾個元素相連線,我們來看一下示例**:

name = ['tom','pony']

number= ['111','123']

list(zip(name,number))#按回車,得到的結果是:[('tom', '111'), ('pony', '123')]

list(zip(range(10),range(100)))#按回車,得到的結果是:[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9)]

我們來解釋一下這兩段**:

先看第一段,同樣是先建立兩個序列,然後用zip函式將這兩個序列連線起來,接著用list將連線起來的資料轉化為乙個列表,按回車就得到了結果。

接著來看第二段**,第二段**中,range(10)和range(100)分別表示從0到9,從0到99。我們可以看到,這兩個序列的長度並不一致,當兩個序列的長度不一致的時候,我們就以最短的那個序列為標準進行連線。

好的,今天的內容就講到這裡啦~

python的迭代器 Python 迭代器

迭代器 迭代是訪問集合元素的一種方式。迭代器是乙個可以記住遍歷的位置的物件。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。可迭代物件 以直接作用於 for 迴圈的資料型別有以下幾種 一類是集合資料型別,如 list tuple dict set str 等...

python的迭代器 python 迭代器

在介紹迭代器之前,先說明下迭代的概念 迭代 通過for迴圈遍歷物件的每乙個元素的過程。python的for語法功能非常強大,可以遍歷任何可迭代的物件。在python中,list tuple string dict set bytes都是可以迭代的資料型別。可以通過collections模組的iter...

python的迭代器 Python 迭代器

概述迭代器是訪問集合元素的一種方式。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。延遲計算或惰性求值 lazy evaluation 迭代器不要求你事先準備好整個迭代過程中所有的元素。僅僅是在迭代至某個元素時才計算該元素,而在這之前或之後,元素可以不存在或...