2018年1月14日 星期日

Python: enumerate and zip

在資料當中如果我們想要給資料編號(index),可以使用enumerate()的函數,如下方的例子中我們有一個account的list,利用enumerate()的方法產生money的iterator,當然如果要看內容,還是必須使用list()

上述例子可以有更簡單的寫法:

不過依慣例index會從0開始,如果要從1開始,再給一個second argument "start=1":


另外一個很有趣的內建函數是zip(),可以將list中對應的元素一一打包成為新的tuple,之後將這些tuple形成一個新的list。

有何用處呢? 舉例來說,下方的例子可以成對地比較兩個list中對應元素的大小,結果會印出較大的值,若是相同則會進一步說明兩個值一樣。


當然不只兩個list,三個list中的元素比較也可以。

參考資料
datacamp
https://campus.datacamp.com/courses/python-data-science-toolbox-part-2

沒有留言:

張貼留言