看板 Python 關於我們 聯絡資訊
如題 想知道一個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://www.ptt.cc/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
tsoahans: http://i.imgur.com/iscRM7f.png 07/21 16:18
stucode: 沒有特別需求的話遞迴算就好了 07/21 16:18
ckc1ark: 是說[[]] 要算維度幾? 07/21 16:20
1維度 ※ 編輯: LessonWang (27.246.75.220), 07/21/2017 17:12:24
CaptainH: 這叫(最大)深度不是維度… 07/21 18:30
CaptainH: 你要先練習把想法用形式化的方式寫出 07/21 18:32
CaptainH: 而不是從語法著手 07/21 18:33
哦哦 抱歉 我不知道要怎樣去形容這種東西xd ※ 編輯: LessonWang (27.246.75.220), 07/21/2017 18:44:12
Sunal: 建議原po遇到這類新問題先用虛擬碼的方式寫看看,寫的出來 07/21 18:54
Sunal: 再實際寫程式,最後再觀察哪些地方能改進。 07/21 18:54
ok 以後附上虛擬碼和我的想法 感謝建議 ※ 編輯: LessonWang (27.246.75.220), 07/21/2017 22:48:34