天天看點

python 把一個清單分成等長的多個清單

實際上是想把一個清單按照步長為3 分成多個單元,

比如下面的清單

python 把一個清單分成等長的多個清單

使用切片,步長為3的切,效果并不好,不知道為什麼,

python 把一個清單分成等長的多個清單

雖然切出來了,但切出來的清單,長度還是93

python 把一個清單分成等長的多個清單

還是幹脆用numpy ,reshape一下。

python 把一個清單分成等長的多個清單

目前沒有其他的方法,留着以後再多學習吧

更加高逼格的做法是這樣

python 把一個清單分成等長的多個清單

是以 iter 函數,就是一個生成器,疊代器,會預設把一個可疊代對象一一輸出,不過要制定出 輸出的個數,

比如下面的代碼;

python 把一個清單分成等長的多個清單

是以 list出來就是原來的a

python 把一個清單分成等長的多個清單

這個原來的清單沒什麼差別,但是,這個實作了類似于for循環,一次次的輸出清單的元素。

python 把一個清單分成等長的多個清單

*号暫時沒有什麼了解,我認為,應該就是類似于一個個周遊吧,如果周遊不指定步長,那麼就一個個周遊,

如果指定步長,就按步長周遊。

python 把一個清單分成等長的多個清單

zip 就是把 按照步長周遊的 元素壓縮成一個, 這裡,直接壓縮,而不是, 中間的逗号,還可以指定其他的可疊代元素,一起壓縮,比如。

python 把一個清單分成等長的多個清單

這種操作比較友善生成數字加字幕組合的清單。

python 把一個清單分成等長的多個清單

差別與直接list,這裡可以指定步長。

這是看的一篇高手的網頁,參考了一下。位址:https://www.cnblogs.com/zxpo/p/11844220.html