作者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