天天看點

Python 進階特性

  1.疊代

  *可以通過for循環來周遊這個清單或者元組,這種周遊為疊代

  *隻要是可疊代對象,無論有無下标,都可疊代

  *判斷一個對象是否是可疊代對象,有collections子產品的Iterable判斷

<a href="https://s4.51cto.com/wyfs02/M00/9B/D2/wKiom1lnZXfQo5nvAABh7mhlSU0756.png" target="_blank"></a>

   *枚舉方法emumerate,把清單變成索引-元素對

<a href="https://s3.51cto.com/wyfs02/M00/9B/D2/wKioL1lnZjrzzwy_AAAnqjBvaRo036.png" target="_blank"></a>

  2.清單生成式

   *Python内置用來建立清單的生成式

<a href="https://s5.51cto.com/wyfs02/M00/9B/D2/wKiom1lnZqyA2Y2fAAAaz5vt7Pw557.png" target="_blank"></a>

  3.生成器

  *後續的元素,這樣就不必建立完整的清單,進而節省大量的空間,在   Python中,這種一邊循   環一邊計算的機制,稱為生成器。

    *建立生成器,把一個清單生成式的[]改為()

    *讀取方法個g.next(),for循環

<a href="https://s1.51cto.com/wyfs02/M00/9B/D2/wKioL1lnaXngey13AABrFaMQxGk398.png" target="_blank"></a>

本文轉自  red777    51CTO部落格,原文連結:http://blog.51cto.com/12314711/1947314