[問題] 為什麼會印出None

作者: spong (請輸入ID)   2019-07-22 02:14:35
請問一下版上各位,為甚麼這程式
會印出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這物件
作者: crazycy (LCY)   2019-07-22 02:37:00
insert() 只會回傳 Nonelist_b.insert(2,"hahahah")list_c = list_b分成兩行就行
作者: yummy8765 (tsuyoku)   2019-07-22 05:13:00
那行的意思是 你在list_b裡面insert但insert是沒有回傳值的所以list_c = None(即右邊那坨)除了打list_c = list_b以外也可以打list_c = list_b.copy()
作者: froce (froce)   2019-07-22 06:57:00
因為你寫錯了,insert是直接插入list改變原list,沒有傳回值
作者: TitanEric (泰坦)   2019-07-22 10:14:00
python文件規定沒有回傳值至少要回傳None 所以insert回傳的就如你所示~

Links booklink

Contact Us: admin [ a t ] ucptt.com