本節書摘來自異步社群《python cookbook(第3版)中文版》一書中的第1章,第1.1節,作者[美]david beazley , brian k.jones,陳舸 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
python内置了許多非常有用的資料結構,比如清單(list)、集合(set)以及字典(dictionary)。就絕大部分情況而言,我們可以直接使用這些資料結構。但是,通常我們還需要考慮比如搜尋、排序、排列以及篩選等這一類常見的問題。是以,本章的目的就是來讨論常見的資料結構和同資料有關的算法。此外,在collections子產品中也包含了針對各種資料結構的解決方案。
我們有一個包含 n 個元素的元組或序列,現在想将它分解為n個單獨的變量。
任何序列(或可疊代的對象)都可以通過一個簡單的指派操作來分解為單獨的變量。唯一的要求是變量的總數和結構要與序列相吻合。例如:
如果元素的數量不比對,将得到一個錯誤提示。例如:
實際上不僅僅隻是元組或清單,隻要對象恰好是可疊代的,那麼就可以執行分解操作。這包括字元串、檔案、疊代器以及生成器。比如:
當做分解操作時,有時候可能想丢棄某些特定的值。python并沒有提供特殊的文法來實作這一點,但是通常可以選一個用不到的變量名,以此來作為要丢棄的值的名稱。例如:
但是請確定選擇的變量名沒有在其他地方用到過。