[問題] 怎麼把串列變成內含tuple的巢層串列?

看板Python作者 (pete)時間14年前 (2011/07/07 14:09), 編輯推噓5(506)
留言11則, 5人參與, 最新討論串1/2 (看更多)
假設我有一個串列如下 [0,0,0,0,0,0,0,0,0....] 如何把它變成 [(0,0,0),(0,0,0),(0,0,0)....(0,0,0)] 原始串列的長度剛好是3N N為任意的integer 不好意思 我算新手 如果問題很trivial 請見諒 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.249.18 ※ 編輯: peter308 來自: 220.136.249.18 (07/07 14:12)

07/07 14:17, , 1F
#1DhM-MDx (Python) [ptt.cc] 那篇的寫法不錯
07/07 14:17, 1F

07/07 15:40, , 2F
[(a[n+1],a[n+2],a[n+3]) for n in range(N)]
07/07 15:40, 2F

07/07 15:42, , 3F
[(a[n+1],a[n+2],a[n+3]) for n in range(a.__len__()/3)]
07/07 15:42, 3F

07/07 15:42, , 4F
a是[0,0,0,0,0,.............]
07/07 15:42, 4F

07/07 15:49, , 5F
樓上 感謝 請問你是哪邊找相關資料的?
07/07 15:49, 5F

07/07 16:18, , 6F
呃 我讀過python 的 tutor 和 reference
07/07 16:18, 6F

07/07 16:20, , 7F
因為是完全初學
07/07 16:20, 7F

07/07 20:30, , 8F
為什麼要寫a.__len__() ? len(a)不是一樣嗎?
07/07 20:30, 8F

07/07 21:44, , 9F
應該要用 len( a )
07/07 21:44, 9F

07/07 21:47, , 10F
用len多一層間接性。
07/07 21:47, 10F

07/07 23:17, , 11F
因為我忘了是len,length/size...試了一下沒找到,就用dir(a)的
07/07 23:17, 11F
文章代碼(AID): #1E5KsPfi (Python)
文章代碼(AID): #1E5KsPfi (Python)