mapfilter
reduce
sorted
1.能被next呼叫,並不斷返回下乙個值得物件,叫做迭代器 (迭代器是物件)
2.概念:迭代器指的是迭代取值的工具,迭代是乙個重複的過程,每次重複都是基於上一次的結果而繼續,單純的重複不是迭代
3.特徵:不依賴索引,通過next指標迭代所有資料,一次只取乙個,可以大大節省空間,迭代無限量的資料
4.如果成員中含有__iter__這個方法,就是可迭代物件
5.for 迴圈遍歷資料的底層實現就是利用了迭代器,通過next方法進行呼叫,從而獲取資料
可迭代物件 和 迭代器之間的關係: 從不可被直接獲取 => 可被直接獲取的過程
6. 如果是乙個可迭代物件,不一定是乙個迭代器
如果是乙個迭代器,一定是乙個可迭代物件
7.如果內建成員中 含有 __iter__ 和 __next__ 兩個方法,就可以判斷是乙個迭代器
map(func,iterable)
功能:把iterable裡面的資料乙個乙個拿出來,放到func函式中進行處理,把處理的結果扔到迭代器中,返回迭代器
引數: func 自定義函式 或者 內建函式
iterable 可迭代物件 (容器型別資料 range 迭代器)
返回值:
迭代器
filter(func,iterable)
功能: 在自定義的函式中,過濾資料
如果返回true 代表保留資料
如果返回false 代表捨棄該資料
引數: func 自定義函式
iterable 可迭代性資料(容器型別資料 range物件 迭代器)
返回值:
迭代器
reduce(func,iterable)
功能:一次性從iterable當中拿出2個值,扔到func函式中進行處理,
把運算的結果在和iterable的第三個值繼續扔到func中做運算
... 以此類推
最後返回計算的結果
引數: func 自定義函式
iterable 可迭代性資料(容器型別資料 range物件 迭代器)
返回值:
最後計算的結果
sorted(iterable,reverse=false,key=函式)
功能: 排序
引數: iterable 可迭代性資料(容器型別資料 range物件 迭代器)
reverse 代表是否倒序 reverse=true 代表倒序 從大到小 reverse = false 代表正序,從小到大
key 自定義函式 或 內建函式
返回值:
排序後的列表
總結: sort 基於原有的列表進行排序,只限定列表型別
sorted 所有的容器型別資料都能排,返回乙個全新的列表 (推薦)
Python30期第三十二天課程總結
守護執行緒 lock 保證執行緒資料安全 1.概念 list列表 dict字典 程序之間的共享資料 列表或者字典等 2.使用with 語法簡化上鎖解鎖操作 with lock data 0 11.區別 程序 資源分配最小單位 執行緒 cpu執行程式的最小單位 2.乙份程序資源中可以包含多個執行緒 3...
Python30期第二十二天課程總結
連貫操作 1.特點 不同的子類物件,呼叫相同的父類方法,產生了不同的執行結果 2.關鍵字 繼承 改寫1.觸發時機 例項化類生成物件的時候觸發 觸發時機在 init 之前 功能 控制物件的建立過程 引數 至少乙個cls接受當前的類,其他根據情況決定 返回值 通常返回物件或none 2.new 用來建立...
學習Python 第十二天
列表 鍊錶 1 棧 filo 先進後出 2 佇列 fifo 先進先出 普通佇列 class myquene object def init self,list self.list list def size self return len self.list def delete self if s...