python學習手冊筆記 14 迭代器和解析

2021-09-25 09:33:34 字數 954 閱讀 8323

00.for迴圈可以用於python鐘任何序列型別,包括列表、元組以及字串

01.本章交替地使用「可迭代的」和「迭代器」來表示通常支援迭代的乙個物件。「可迭代的」指的是支援iter的乙個物件,而「迭代器」指的是iter所返回的乙個支援next(i)的物件。

02.upper()大寫字母

03.當for迴圈開始時,會通過它傳給iter內建函式,以便從可迭代物件鐘獲得乙個迭代器,返回的物件含有需要的next方法。

04.try語句執行乙個動作並且捕獲再執行過程鐘發生的異常。

05.迭代方法叫做x.next()而不是x.__next__().為了可移植性。

06.enumerate:元組偏移

07.sorted排序可迭代物件中的各項

zip組合可迭代物件中的各項

enumrate根據相對位置來配對可迭代物件中的項

filter選擇乙個函式位真的項

reduce針對可迭代物件中的稱對的項執行乙個函式

08.sum:呼叫計算任何可迭代物件中的總數,如果乙個可迭代物件中任何的或所有的項位真的時候,any和all內建函式分別返回true:max和min分別返回乙個可迭代物件中最大和最小的項。

09.迭代協議:

a.list

b.tuple

c.join(它將乙個字串放置到乙個可迭代物件中包含的字串之間)

10.字典的keys\values和items方法返回可迭代的檢視物件,它們一次產生乙個結果項,而不是記憶體中一次產生全部結果列表。檢視項保持和字典中哪些項相同的物理順序,並且反映對底層的字典做出的修改。

11.其他迭代器主題

*使用yield語句,使用者定義的函式可以轉換位可迭代的生成器函式

*當編寫在圓括號中的時候,列表解析轉變位可迭代的生成器表示式

*使用者定義的類通過__iter__或__getitem__運算子過載變得可迭代

12.

Python學習筆記 Python之索引迭代

1.什麼是索引迭代一般情況下,只有迭代的是取出元素的本身,而非元素的索引,但是對於有序集合,其元素是有索引的 那什麼是有序集合呢?list tuple str set,並無序集合有key value對 dict 怎麼獲取索引呢?使用enumerate 函式 l adam lisa bart paul...

Python學習筆記 14

本節主要有 tips 如果不想改變原資料,傳遞引數時盡量用其副本 函式也是乙個物件 物件是記憶體中專門用來儲存資料的一塊區域 一切皆物件 函式的引數 defrt a print zzzz a rt 3 def sum a,b,c print a b c sum 4,5,8 定義形參時可以指定默值,沒...

python學習手冊學習筆記(一)

第三章 如何執行檔案 避免命令列執行時閃退 加input 到最後 匯入 import 從本質上講,就是載入另乙個檔案。把其中乙個模組檔案設計成主檔案。屬性 繫結在特定物件上的變數名 比如乙個模組 讀取模組檔案的變數名 import from reload。從模組檔案中獲得變數名 from myfil...