[問題] list的維度怎麼算

看板Python作者 (橘白Cat)時間8年前 (2017/07/21 15:27), 8年前編輯推噓5(503)
留言8則, 5人參與, 最新討論串1/1
如題 想知道一個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

07/21 16:18, , 1F

07/21 16:18, , 2F
沒有特別需求的話遞迴算就好了
07/21 16:18, 2F

07/21 16:20, , 3F
是說[[]] 要算維度幾?
07/21 16:20, 3F
1維度 ※ 編輯: LessonWang (27.246.75.220), 07/21/2017 17:12:24

07/21 18:30, , 4F
這叫(最大)深度不是維度…
07/21 18:30, 4F

07/21 18:32, , 5F
你要先練習把想法用形式化的方式寫出
07/21 18:32, 5F

07/21 18:33, , 6F
而不是從語法著手
07/21 18:33, 6F
哦哦 抱歉 我不知道要怎樣去形容這種東西xd ※ 編輯: LessonWang (27.246.75.220), 07/21/2017 18:44:12

07/21 18:54, , 7F
建議原po遇到這類新問題先用虛擬碼的方式寫看看,寫的出來
07/21 18:54, 7F

07/21 18:54, , 8F
再實際寫程式,最後再觀察哪些地方能改進。
07/21 18:54, 8F
ok 以後附上虛擬碼和我的想法 感謝建議 ※ 編輯: LessonWang (27.246.75.220), 07/21/2017 22:48:34
文章代碼(AID): #1PSQpe12 (Python)