作者peter308 (pete)
看板Python
標題[問題] 怎麼把串列變成內含tuple的巢層串列?
時間Thu Jul 7 14:09:26 2011
假設我有一個串列如下
[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)
2F:推 kdjf:[(a[n+1],a[n+2],a[n+3]) for n in range(N)] 07/07 15:40
3F:→ kdjf:[(a[n+1],a[n+2],a[n+3]) for n in range(a.__len__()/3)] 07/07 15:42
4F:→ kdjf:a是[0,0,0,0,0,.............] 07/07 15:42
5F:→ peter308:樓上 感謝 請問你是哪邊找相關資料的? 07/07 15:49
6F:→ kdjf:呃 我讀過python 的 tutor 和 reference 07/07 16:18
7F:→ kdjf:因為是完全初學 07/07 16:20
8F:→ suzuke:為什麼要寫a.__len__() ? len(a)不是一樣嗎? 07/07 20:30
9F:推 timTan:應該要用 len( a ) 07/07 21:44
10F:推 timTan:用len多一層間接性。 07/07 21:47
11F:推 kdjf:因為我忘了是len,length/size...試了一下沒找到,就用dir(a)的 07/07 23:17