作者LessonWang (橘白Cat)
看板Python
标题[问题] list的维度怎麽算
时间Fri Jul 21 15:27:34 2017
如题 想知道一个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
-----
Sent from JPTT on my Asus ASUS_Z00UD.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.246.75.220
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1500622056.A.042.html
※ 编辑: LessonWang (27.246.75.220), 07/21/2017 15:29:13
※ 编辑: LessonWang (27.246.75.220), 07/21/2017 15:31:27
2F:→ stucode: 没有特别需求的话递回算就好了 07/21 16:18
3F:推 ckc1ark: 是说[[]] 要算维度几? 07/21 16:20
1维度
※ 编辑: LessonWang (27.246.75.220), 07/21/2017 17:12:24
4F:推 CaptainH: 这叫(最大)深度不是维度… 07/21 18:30
5F:推 CaptainH: 你要先练习把想法用形式化的方式写出 07/21 18:32
6F:→ CaptainH: 而不是从语法着手 07/21 18:33
哦哦 抱歉 我不知道要怎样去形容这种东西xd
※ 编辑: LessonWang (27.246.75.220), 07/21/2017 18:44:12
7F:推 Sunal: 建议原po遇到这类新问题先用虚拟码的方式写看看,写的出来 07/21 18:54
8F:→ Sunal: 再实际写程式,最後再观察哪些地方能改进。 07/21 18:54
ok 以後附上虚拟码和我的想法 感谢建议
※ 编辑: LessonWang (27.246.75.220), 07/21/2017 22:48:34