[問題] python slice -- out of range

看板Python作者 (Arim5566)時間12年前 (2013/06/23 08:42), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
各位版友好 最近很常用python的slice 想要請教一下 a=[1,2,3,4] a[0:99] # [1,2,3,4] 貌似如果超過範圍也沒關係,會印出全部的資料 所以在任何情況下其實我如果要從某個index印出全部的資料的話 例如a[1:99] #從第1筆資料印到最後一筆,其實我這個slice的第二個index可以隨便 亂給? 請問python這樣子設計的原因是? 謝謝 -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.169.131

06/23 17:36, , 1F
我記得a[1:]好像就可以印出全部值了
06/23 17:36, 1F
哈,這我知道,只是不知道python不檢查out of bound的原因是什麼 ※ 編輯: Arim 來自: 140.117.169.131 (06/23 17:50)

06/23 19:58, , 2F
我猜因為內部都當用iterable來用,所以沒差?
06/23 19:58, 2F
文章代碼(AID): #1HnhK4XD (Python)
文章代碼(AID): #1HnhK4XD (Python)