[問題] 合併兩個List

看板Python作者 (Arim5566)時間13年前 (2012/10/20 17:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
各位版友好 如果我想把兩個list合併成一個list a=[1,2] b=[2,5] 可以合併成c=[1,2,2,5] 作法是 a.extend(b) 但是這個要花O(n)的時間 或者是 a+b 用+號這個operator做出來的效果跟extend一模一樣 但是我不清楚這個operator是不是也是O(n) ? 如果也是O(n)的話 不知道有沒有O(1)的作法? 我的想法是 直接用a.append(b) 這樣就變成O(1) 不過這樣子還要在拆兩層以上的list,感覺就麻煩了一點 所以想請問有沒有比較快的作法(讓所有的element都在同一層) 謝謝 -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.169.131 ※ 編輯: Arim 來自: 140.117.169.131 (10/20 17:09) ※ 編輯: Arim 來自: 140.117.169.131 (10/20 17:10) ※ 編輯: Arim 來自: 140.117.169.131 (10/20 17:14)
文章代碼(AID): #1GWceF46 (Python)
討論串 (同標題文章)
文章代碼(AID): #1GWceF46 (Python)