[问题] 为什么会印出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