[問題] 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
" target="_blank" rel="nofollow">
作者: 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