[问题] list的维度怎么算

楼主: LessonWang (橘白Cat)   2017-07-21 15:27:34
如题 想知道一个list的dimension有多少
例如 [1,2,3,1,[2,3,[2,3,4],5],6] 维度会是3
[1,2,3] 维度会是1
[] 维度会是0
一开始是用str(L).count("[") if L else 0
但是会出问题xd
还有其他方法吗qaq
作者: tsoahans (ㄎㄎ)   2017-07-21 16:18:00
作者: stucode   2017-07-21 16:18:00
没有特别需求的话递回算就好了
作者: ckc1ark (伪物)   2017-07-21 16:20:00
是说[[]] 要算维度几?
作者: CaptainH (Cannon)   2017-07-21 18:30:00
这叫(最大)深度不是维度…你要先练习把想法用形式化的方式写出而不是从语法着手
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2017-07-21 18:54:00
建议原po遇到这类新问题先用虚拟码的方式写看看,写的出来再实际写程式,最后再观察哪些地方能改进。

Links booklink

Contact Us: admin [ a t ] ucptt.com