[問題] 為什麼會印出None

看板Python作者 (請輸入ID)時間6年前 (2019/07/22 02:14), 6年前編輯推噓2(2011)
留言13則, 4人參與, 6年前最新討論串1/1
請問一下版上各位,為甚麼這程式 會印出none呢?? From copy import deepcopy list_a = ["a","b","c"] list_b = deepcopy(list_a) list_b.pop(1) list_c = list_b.insert(2,"hahahah") print(list_c) 結果顯示None的原因是什麼? 照理來說,我不是已經先將字串hahaha 插入串列中,在附值給list_c這物件 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.25.41 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1563732877.A.2A3.html

07/22 02:37, 6年前 , 1F
insert() 只會回傳 None
07/22 02:37, 1F

07/22 02:37, 6年前 , 2F
list_b.insert(2,"hahahah")
07/22 02:37, 2F

07/22 02:38, 6年前 , 3F
list_c = list_b
07/22 02:38, 3F

07/22 02:38, 6年前 , 4F
分成兩行就行
07/22 02:38, 4F

07/22 05:13, 6年前 , 5F
那行的意思是 你在list_b裡面insert
07/22 05:13, 5F

07/22 05:14, 6年前 , 6F
但insert是沒有回傳值的
07/22 05:14, 6F

07/22 05:14, 6年前 , 7F
所以list_c = None(即右邊那坨)
07/22 05:14, 7F

07/22 05:15, 6年前 , 8F
除了打list_c = list_b以外
07/22 05:15, 8F

07/22 05:15, 6年前 , 9F
也可以打list_c = list_b.copy()
07/22 05:15, 9F
(ノ>ω<)ノ(ノ>ω<)ノ(ノ>ω<)實在太感謝啦 ※ 編輯: spong (175.182.93.24 臺灣), 07/22/2019 06:24:44

07/22 06:57, 6年前 , 10F
因為你寫錯了,insert是直接插入list改變原list,沒有傳回
07/22 06:57, 10F

07/22 06:57, 6年前 , 11F
07/22 06:57, 11F

07/22 10:14, 6年前 , 12F
python文件規定沒有回傳值至少要回傳None 所以insert
07/22 10:14, 12F

07/22 10:14, 6年前 , 13F
回傳的就如你所示~
07/22 10:14, 13F
文章代碼(AID): #1TDAkDAZ (Python)
文章代碼(AID): #1TDAkDAZ (Python)