看板 Python 關於我們 聯絡資訊
假設我有一個串列如下 [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)
ya790206:#1DhM-MDx (Python) [ptt.cc] 那篇的寫法不錯 07/07 14:17
kdjf:[(a[n+1],a[n+2],a[n+3]) for n in range(N)] 07/07 15:40
kdjf:[(a[n+1],a[n+2],a[n+3]) for n in range(a.__len__()/3)] 07/07 15:42
kdjf:a是[0,0,0,0,0,.............] 07/07 15:42
peter308:樓上 感謝 請問你是哪邊找相關資料的? 07/07 15:49
kdjf:呃 我讀過python 的 tutor 和 reference 07/07 16:18
kdjf:因為是完全初學 07/07 16:20
suzuke:為什麼要寫a.__len__() ? len(a)不是一樣嗎? 07/07 20:30
timTan:應該要用 len( a ) 07/07 21:44
timTan:用len多一層間接性。 07/07 21:47
kdjf:因為我忘了是len,length/size...試了一下沒找到,就用dir(a)的 07/07 23:17