
[問題] 關於list的append方法

如題 當我把l這個list
用append加入到自己的最後一個位置時
然後就變成
l最後一個元素等於自己l本身
而不是變成[1,2,3,[1,2,3]]
造成l裡面有l裡面有l裡面有l...(無止盡)
我用id去確認
發現l和l[-1]和l[-1][-1].....的id都一樣
我的問題有以下幾個:
1.後來我用l.pop()
卻發現l不是空list
而是[1,2,3]
如果照"最後一個元素等於自己本身"的邏輯
那麼不是應該要全空嗎
2.像這種無止盡的索引
l[-1][-1][-1][-1][-1][-1][-1]....
最多能索引幾次?
3.為何會造成這樣的現象呢?
新手發問 請前輩們指導一下 感謝qaq
-----
Sent from JPTT on my Asus ASUS_Z00UD.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.12.35.170
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1500259064.A.AF9.html
→
07/17 11:15, , 1F
07/17 11:15, 1F
→
07/17 13:43, , 2F
07/17 13:43, 2F
因為pop最後一個元素 不就等於pop掉自己本身嗎 哈哈 如果是最後一個元素等於自己本身的前提下
※ 編輯: LessonWang (39.12.35.170), 07/17/2017 13:50:05
→
07/17 17:13, , 3F
07/17 17:13, 3F
→
07/17 20:46, , 4F
07/17 20:46, 4F
推
07/18 10:46, , 5F
07/18 10:46, 5F
→
07/18 12:36, , 6F
07/18 12:36, 6F
→
07/18 12:36, , 7F
07/18 12:36, 7F
→
07/18 12:36, , 8F
07/18 12:36, 8F
推
07/18 13:48, , 9F
07/18 13:48, 9F
→
07/18 13:53, , 10F
07/18 13:53, 10F
→
07/18 15:44, , 11F
07/18 15:44, 11F
→
07/18 17:45, , 12F
07/18 17:45, 12F

推
07/18 18:15, , 13F
07/18 18:15, 13F
→
07/18 18:16, , 14F
07/18 18:16, 14F
→
07/18 18:16, , 15F
07/18 18:16, 15F
→
07/18 18:16, , 16F
07/18 18:16, 16F
有哦 後來就是用你這一行語法去完成的
推
07/18 20:49, , 17F
07/18 20:49, 17F
推
07/18 20:52, , 18F
07/18 20:52, 18F
我知道c比python更能了電腦的底層運作 感謝建議 只是第一個學的是python不是c 所以難免會覺得有很多不明白 而學python主要是拿來分析資料用和寫oj
試誤學習
→
07/18 21:10, , 19F
07/18 21:10, 19F
→
07/18 21:12, , 20F
07/18 21:12, 20F
※ 編輯: LessonWang (39.12.35.170), 07/18/2017 21:19:41
※ 編輯: LessonWang (39.12.35.170), 07/18/2017 21:20:20
※ 編輯: LessonWang (39.12.35.170), 07/18/2017 21:33:29
推
07/18 23:17, , 21F
07/18 23:17, 21F
→
07/18 23:17, , 22F
07/18 23:17, 22F
→
07/19 02:03, , 23F
07/19 02:03, 23F
→
07/19 02:04, , 24F
07/19 02:04, 24F
→
07/19 02:06, , 25F
07/19 02:06, 25F
→
07/19 02:21, , 26F
07/19 02:21, 26F
→
07/19 02:24, , 27F
07/19 02:24, 27F
推
08/07 20:47, , 28F
08/07 20:47, 28F
→
08/07 20:48, , 29F
08/07 20:48, 29F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):